我尝试使用 ffmpeg 将视频文件(带音频)和 7 声道音频文件合并,但没有成功。
我的命令:
ffmpeg -i input0.avi -i input1.wav -c:v copy -map 0:v:0 -map 1:a:0 -preset slow -ar 48000 -ab 1536k -ac 2 output.avi
我得到了只有 2 个立体声音频通道的 output.avi 文件。
我应该怎么做才能在输出文件中获得所有 7 个通道?
答案1
在您的命令中,您明确将音频通道设置为 2。
删除该参数-ac 2
,基本就完成了。
除此之外,您可能还想纠正命令中的其他问题。
- 预设与复制视频流无关。只需省略
-preset slow
- 您没有定义音频编解码器。ffmpeg 会恢复默认的 aac。这并不总是坏事,但您可能需要其他东西。始终建议通过添加 来指定所需的编解码器
-c:a PASTE_CODEC_HERE
。因此,如果出于兼容性原因您需要 ac3,那么它将是-c:a ac3
。
顺便说一句,你的命令完全转储了原始文件中的 2 声道音频。不确定这是否是你的意图。另请注意,你使用已弃用的选项来设置比特率。最好用 替换-ab
。-b:a
功能相同,但后者现在是官方语法。