如何使用FFMPEG转换一组视频文件?

如何使用FFMPEG转换一组视频文件?

我的目录中有几个视频文件,我想将它们全部转换为其他视频格式。
有什么方法可以使用 FFMPEG 一次性转换所有这些文件吗?我的意思是无需为此编写 shell 脚本。

答案1

最简单的方法是使用您选择的 shell 的 for 循环。这个任务非常简单,您只需使用提示符即可,无需创建 shell 脚本。

以下是单行代码,作为广泛使用的 bash(且兼容)的示例:

for i in *.mkv; do ffmpeg -i "$i" … ;done

答案2

我只是从Marco的解决方案开始做了这样的转换。我添加了更改文件扩展名,在我的例子中,从 .mp4 更改为 .mp3:

#!/bin/bash
for i in *.mp4; do ffmpeg -i "$i" -codec:a mp3 "mp3/${i%.mp4}.mp3";done

相关内容