如何使用ffmpeg自动将所有MP4文件转换为FLV?

时间:2010-12-20 05:04:40

标签: ffmpeg mp4 flv

如何自动将所有MP4文件转换为特定文件夹中的FLV?

  

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

假设我不知道文件名,有没有办法对这些任务进行排队?

如果我需要运行任何脚本(我熟悉Python),我该怎么做?

2 个答案:

答案 0 :(得分:10)

如果安装了ffmpeg,您可以在终端内轻松完成此操作。在终端中,输入以下内容:

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

第二个命令只是遍历每个mp4文件,并将文件名分配给'$ i'。然后使用$ i作为输入和输出文件名调用ffmpeg。对于输出,您只需添加扩展名,在本例中为$ i.flv。因此,如果您的文件名是'video.mp4',它将输出为'video.mp4.flv'。

希望这有帮助。

答案 1 :(得分:0)

这将使用find和ffmpeg函数转换和重命名新文件并抑制输出问题:

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