![如何混合 2 个音轨 > 1 个立体声且声道数量未知。ffmpeg](https://linux22.com/image/1559457/%E5%A6%82%E4%BD%95%E6%B7%B7%E5%90%88%202%20%E4%B8%AA%E9%9F%B3%E8%BD%A8%20%3E%201%20%E4%B8%AA%E7%AB%8B%E4%BD%93%E5%A3%B0%E4%B8%94%E5%A3%B0%E9%81%93%E6%95%B0%E9%87%8F%E6%9C%AA%E7%9F%A5%E3%80%82ffmpeg.png)
我需要将第一个音轨混入左声道,将第二个音轨混入右声道。当音轨是立体声时,这个就可以了。
ffmpeg -i 1.mkv -filter_complex "[0:a:0][0:a:1]amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3[aout]" -map "[aout]" 1.mka
但是当有更多频道时 - 我该怎么做?无需手动检查频道数量并自行插入。
答案1
使用
ffmpeg -i 1.mkv -filter_complex "[0:a:0]pan=1c[a0];[0:a:1]pan=1c[a1];[a0][a1]amerge=inputs=2[aout]" -map "[aout]" 1.mka
您需要 FFmpeg 4.0 或 2018 年 2 月 19 日之后的 git build。
对于旧版本,你必须使用多个命令才能完成此操作
ffmpeg -i 1.mkv -map 0:a:0 -ac 1 a0.wav -map 0:a:1 -ac 1 a1.wav
ffmpeg -i a0.wav -i a1.wav -filter_complex amerge 1.mka