Как я могу автоматически конвертировать все файлы MP4 в FLV с помощью ffmpeg?

Как я могу автоматически конвертировать все файлы MP4 в FLV в определенной папке?

ffmpeg -i VID00002.MP4 -ar 44100 test.flv

Есть ли способ поставить эти задачи в очередь, если я не знаю имена файлов?

Если мне нужно запустить какие-либо скрипты (я знаком с Python), как я могу это сделать?


person CIF    schedule 20.12.2010    source источник


Ответы (2)


Вы можете сделать это довольно легко в терминале, если у вас установлен ffmpeg. В вашем терминале введите следующее:

$>cd /your/path/to/videos
$>for i in *.mp4; do ffmpeg -i $i -ar 44100 $i.flv; done

Вторая команда просто перебирает каждый файл mp4 и присваивает имени файла '$ i'. Затем вы вызываете ffmpeg, используя $ i в качестве имени файла ввода и вывода. Для вывода вы просто добавляете расширение, в данном случае $ i.flv. Итак, если ваше имя файла - «video.mp4», оно будет выводиться как «video.mp4.flv».

Надеюсь это поможет.

person OV Web Solutions    schedule 13.07.2011
comment
В windoze команда выглядит так: для% f в (* .m4a * .wma) выполните ffmpeg -i% f -acodec libmp3lame -ab 128k% f.mp3 - person Ross Aiken; 27.05.2013

Это преобразует и переименует новые файлы с помощью функций find и ffmpeg и подавления выходных вопросов:

find /mymediapath (\ -name '*.mp4' \) -exec bash -c 'ffmpeg -y -i "$0" -strict -2 "${0/mp4/flv}"' {} \;
person Odysseus Ithaca    schedule 25.01.2017