У меня есть файл изображения (png) и аудиофайл (aiff). Как мне объединить их, чтобы создать видеофайл, который показывает неподвижное изображение и воспроизводит аудиофайл?
Целевая операционная система: либо OS X Lion, либо Ubuntu, использующие только бесплатное программное обеспечение, должны управляться командной строкой (пожалуйста, никаких решений с графическим интерфейсом). Заранее спасибо!
Я думаю 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. Приведенные ниже советы позволяют вам конвертировать изображения в командной строке, что может показаться трудоемким, но как только вы узнаете, как это сделать, вы обнаружите, что это намного быстрее, чем с помощью графического интерфейса!
НеясныйРобот
Джимбо
НеясныйРобот
Чиро Сантилли OurBigBook.com