我有六个单声道 WAV 音轨(L、R、C、LFE、Ls、Rs),它们是 5.1 混音的一部分。我想将它们合并为一个组,这样我就可以从它们作为 5.1 组获得响度测量值。这对于单个混合文件来说工作正常:
ffmpeg -i Muxed6ch.wav -filter_complex ebur128=peak=true -f null
但是,我需要能够在不创建多路复用中间文件的情况下检查词干集。我尝试了以下方法:
ffmpeg -i Left.wav -i Right.wav -i Center.wav -i LFE.wav -I LeftSurround.wav -i RightSurround.wav -map 0 -map 1 -map -2 -map 3 -map 4 -map 5 -filter_complex ebur128=peak=true -f null
但遗憾的是,它不起作用。
您必须使用过滤器来合并和标记流。
ffmpeg -i Left.wav -i Right.wav -i Center.wav -i LFE.wav -i LeftSurround.wav -i RightSurround.wav -filter_complex "[0][1][2][3][4][5]join=inputs=6:channel_layout='5.1(side)':map=0.0-FL|1.0-FR|2.0-FC|3.0-LFE|4.0-SL|5.0-SR,ebur128=peak=true" -f null -