6

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

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

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

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

4

2 回答 2

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”。

希望这可以帮助。

于 2011-07-13T15:46:54.653 回答
0

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

find /mymediapath (\ -name '*.mp4' \) -exec bash -c 'ffmpeg -y -i "$0" -strict -2 "${0/mp4/flv}"' {} \;
于 2017-01-25T16:44:53.920 回答