使用 FFmpeg 转换为 AC3 并删除额外的音轨

Kle*_*iro 5 ffmpeg

由于我的电视仅支持 AC3(杜比数字)文件,因此我必须转换大多数电影。现在我正在学习提供此代码的教程:

ffmpeg -i FILENAME.mkv -map 0 -vcodec copy -scodec copy -acodec ac3 -b:a 640k FILENAME-AC3.mkv
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以删除除主要音轨之外的所有音轨,然后开始转换为 AC3。另外,如果有一种方法可以自动完成,因为现在我是通过命令行手动完成的。

Gya*_*yan 5

假设主音频是第一首曲目,请使用

ffmpeg -i FILE.mkv -map 0:v -map 0:a:0 -map 0:s -c copy -c:a ac3 -b:a 640k FILE-AC3.mkv
Run Code Online (Sandbox Code Playgroud)

  • `-c copy -c:a ac3` 是表达相同选项的更短的方式。`-c` 为所有流设置编解码器,`-c:a` 覆盖音频的编解码器。如果主音频是第三个音频流,则使用`-map 0:a:2`。(ffmpeg 从零开始计数)。 (2认同)