我需要将第一个音轨混入左声道,将第二个音轨混入右声道。当音轨是立体声时,这个就可以了。
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