使用 ffmpeg 将 DTS 音轨转换为 AC3 并添加回 MKV?

jam*_*ieb 4 ffmpeg

我的家庭音响系统只支持杜比 (AC3) 而不是 DTS。所以如果我想要 5.1 环绕声,我一直在使用ffmpeg

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

这将使用 AC3 轨道而不是 DTS 创建一个单独的文件。我该如何将 AC3 流作为附加音轨重新添加到 MKV 中?我想保留 DTS 轨道,但没有两个单独的 MKV 文件。

Gya*_*yan 5

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

有关如何应用流说明符的指南,请参阅使 ffmpeg 以不同于所有其他音频流的方式处理第一个音频流