假设原始文件包含 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
(音频)说明符。