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

How can I automatically convert all MP4 files to FLV with ffmpeg?

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

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

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

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


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

1
2
$>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\\'。

希望这会有所帮助。


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

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