ffmpeg 从 5.1 混音至 5.1+2.0

ffmpeg 从 5.1 混音至 5.1+2.0

我需要从 5.1 源输出 5.1 + 2.0(PCM,6 个单声道音轨 + 1 个立体声音轨)。这意味着我需要:前 6 个声道输入 --> ch1、2、3、4、5、6(单声道音轨)+ 前 6 个声道 --> ch7-8(立体声音轨)

试过:

-ac 2 -af “平移=立体声|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR”

但这显然会输出 2 条轨道(在一个通道中)。有什么想法吗?

答案1

最快的方法是使用map_channel对于pan混音:

ffmpeg -i in.mov -filter_complex
                "[0]pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR[st]"
       -map 0:v -c:v copy
       -map 0:a -map_channel 0.1.0:0.1
       -map 0:a -map_channel 0.1.1:0.2
       -map 0:a -map_channel 0.1.2:0.3
       -map 0:a -map_channel 0.1.3:0.4
       -map 0:a -map_channel 0.1.4:0.5
       -map 0:a -map_channel 0.1.5:0.6
       -map "[st]" output.mov

相关内容