当添加 aac 立体声流时,FFMPEG 多通道转换 (dts -> ac3) 会恢复为 2 通道。为什么?

当添加 aac 立体声流时,FFMPEG 多通道转换 (dts -> ac3) 会恢复为 2 通道。为什么?

假设原始文件包含 2 个流,一个是高清视频,另一个是 DTS-MA 多声道音频。以下生成一个可运行的 .mkv,其中包含复制的视频和 5.1 AC3 音轨。在这种情况下,-map 语句是可选的。

ffmmpeg -i input.mkv -map 0:0 -map 0:1 -c:v copy -c:a:0 ac3 -ac 6 output.mkv

现在添加 aac 立体声混音流...

ffmmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:1 -c:v copy -c:a:0 ac3 -ac 6 -c:a:1 aac -ac 2 -b:a:1 256k output.mkv

这将输出两个音频流,但都是双声道立体声。省略缩混“-ac 2”参数会将两个音频流恢复为 6 个声道,但这不是我想要的。最后的缩混参数具有全局效果,可控制两个转换。这是错误,还是命令行错误?

答案1

添加流类型说明符-ac

ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:1 -c:v copy -c:a:0 ac3 -ac:a:0 6 -c:a:1 aac -ac:a:1 2 -b:a:1 256k output.mkv

是的,奇怪的是你需要告诉-ac音频选项使用a(音频)说明符。

相关内容