如何自动将所有MP4文件转换为特定文件夹中的FLV?
ffmpeg -i VID00002.MP4 -ar 44100 test.flv
假设我不知道文件名,有没有办法对这些任务进行排队?
如果我需要运行任何脚本(我熟悉Python),我该怎么做?
答案 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}"' {} \;