Как я могу автоматически конвертировать все файлы MP4 в FLV с помощью ffmpeg? - PullRequest
6 голосов
/ 20 декабря 2010

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

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

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

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

Ответы [ 2 ]

10 голосов
/ 13 июля 2011

Вы можете сделать это довольно легко в терминале, если у вас установлен 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».

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

0 голосов
/ 25 января 2017

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

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