如何自动将特定文件夹中的所有 MP4 文件转换为 FLV?
ffmpeg -i VID00002.MP4 -ar 44100 test.flv
假设我不知道文件名,有没有办法将这些任务排队?
如果我需要运行任何脚本(我熟悉 Python),我该怎么做?
假设你安装了 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”。
希望这可以帮助。
这将使用 find 和 ffmpeg 函数转换和重命名新文件并抑制输出问题:
find /mymediapath (\ -name '*.mp4' \) -exec bash -c 'ffmpeg -y -i "$0" -strict -2 "${0/mp4/flv}"' {} \;