Как сделать видео из неподвижного изображения и аудиофайла?

У меня есть файл изображения (png) и аудиофайл (aiff). Как мне объединить их, чтобы создать видеофайл, который показывает неподвижное изображение и воспроизводит аудиофайл?

Целевая операционная система: либо OS X Lion, либо Ubuntu, использующие только бесплатное программное обеспечение, должны управляться командной строкой (пожалуйста, никаких решений с графическим интерфейсом). Заранее спасибо!

Мне любопытно, почему вы приняли мой ответ, а не более подробный ответ Джоша, который включает в себя статью с практическими рекомендациями. Я не против очков репутации, но похоже, что другой ответ лучше отвечает на ваш вопрос.
Мне на самом деле нужно, чтобы звук был добавлен к видео, поэтому, хотя статья мне нравится, она не решает мою проблему. Несмотря на то, что ваш ответ на самом деле не предлагает готового решения, я предпочитаю принять его, чтобы повысить свой рейтинг принятия (что повышает вероятность того, что другие продолжат отвечать на мои вопросы). К сожалению, это особенность StackExchange — она побуждает спрашивающих принять ответ, даже если он не полностью отвечает на вопрос.
Я полностью согласен с тем, что вы должны обязательно принимать хорошие ответы, но когда вы это сделаете, это вопрос личных предпочтений. Я не задаю много вопросов, поэтому часто люблю давать слабый ответ за 5-7 дней до того, как приму его. Трафик AVP невелик, и люди, кажется, не стесняются добавлять запоздалые ответы, так что это может быть не так уж важно.

Ответы (3)

Я думаю ffmpeg, это то, что вы хотите, но вам нужно будет погрузиться в документы, чтобы выяснить, как заставить его делать то, что вы хотите.

Чтобы расширить ответ ObscureRobot, используйте ffmpeg следующим образом:

ffmpeg -loop 1 -f image2 -r 2 -i input1.png -i input2.aiff -c:v libx264 -c:a copy -shortest output.mp4

-loop 1 -f image2 -r 2 -i input1.pngговорит ffmpeg вечно зацикливать input1.png с частотой кадров 2 кадра в секунду. -c:v libx264говорит ему использовать x264 для кодирования видео и -c:a copyпросто копирует звук без кодирования. -shortestзаставляет ffmpeg останавливаться, когда заканчивается кратчайший ввод — в данном случае input2.aiff.

Эта статья , похоже, приблизит вас к этому. Не включает звук, но это, честно говоря, звучит проще, чем преобразование изображений в видео.

Выдержка:

ImageMagick и ffmpeg вместе могут использоваться для преобразования неподвижных изображений в видео. И ImageMagick, и ffmpeg существуют уже много лет и легко доступны в виде пакетов с большинством дистрибутивов Linux. Приведенные ниже советы позволяют вам конвертировать изображения в командной строке, что может показаться трудоемким, но как только вы узнаете, как это сделать, вы обнаружите, что это намного быстрее, чем с помощью графического интерфейса!