У меня есть папка, полная аудиофайлов .mp3 .amr И.расширение wav. У меня есть изображение.формат JPG. Я хочу совместить изображения.jpg с каждым аудиофайлом в этой папке и конвертировать их в отдельный vidoe.mp4 файл. Как я это делаю с FFmpge?
Пакетная конвертация видео с помощью FFmpeg: комбинируйте изображение и аудио


1 ответ
вот два других ответа на вопросы, которые должны помочь вам достичь своей цели.
"объединить одно изображение + один аудиофайл, чтобы сделать одно видео с помощью FFmpeg" источник: объединить одно изображение + один аудиофайл, чтобы сделать одно видео с помощью FFmpeg
порядок параметров в командной строке имеет значение. Для моего случая работает:
ffmpeg -loop 1 -shortest -y -i image8.jpg -i sound11.amr -acodec copy -vcodec mjpeg result.avi
в более общем случае, когда image.jpg
и audio.wav
ваш входной сигнал, вы можете использовать следуя команде, адаптированной из ffmpeg wiki:
ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -strict experimental -b:a 192k -pix_fmt yuv420p -shortest out.mp4
это будет использовать libx264
encoder и предоставить вам лучшее сжатие, чем кодек MJPEG, используемый выше. Аудио AAC, со встроенным ffmpeg
AAC кодер.
"как сделать цикл for в командной строке Windows?" источник: https://stackoverflow.com/questions/11192039/how-to-do-a-for-loop-in-windows-command-line
в командной строке интерпретатор действительно имеет конструкцию FOR, которую можно использовать из командной строки или из пакетного файла.
для вашей цели, вы, вероятно, хотите что-то вроде:
FOR %i IN (*.ext) DO my-function %i
, что приведет к имени каждого файла с расширением *.ext в текущей директории передается в my-function (которая может быть, например, другой .Bat-файл.)
в (*.ext) часть является "filespec", и довольно гибко с тем, как вы указываете наборы файлов. Для пример, который вы могли бы сделать:
FOR %i IN (C:\Some\Other\Dir\*.ext) DO my-function %i
для выполнения операции в другом каталоге.
есть множество вариантов для спецификации файла и в целом. См.
HELP FOR
из командной строки для получения дополнительных сведений.
хорошо содержание теперь содержится в самом посте благодаря сообщению от Дональда Дака: D

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]