如何混合 2 个音轨 > 1 个立体声且声道数量未知。ffmpeg

如何混合 2 个音轨 > 1 个立体声且声道数量未知。ffmpeg

我需要将第一个音轨混入左声道,将第二个音轨混入右声道。当音轨是立体声时,这个就可以了。

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

相关内容