如何从命令行使用ffmpeg进行批量转换

How to batch convert using ffmpeg from command line

我有一个很棒的 one-liner 可以合并图像和声音并创建视频:

ffmpeg -i AlbumCover.png -i AnglersTunnel.flac AnglersTunnel.flv

我有一整个文件夹,里面装满了我想以完全相同的方式处理的其他声音。如何对我的整个文件夹执行此 one-liner?每个声音文件只能使用 1 个图像文件。输出视频文件名应与音频文件名相同。

for i in *.flac; do
  ffmpeg -i AlbumCover.png -i "$i" "${i%%.*}.flv"
done