我有两个直播音频流,它们都是MONO流。
现在,我希望这两个流合并为一个流并输出到单个新流。
我使用以下命令合并两个输入流:
ffmpeg -i rtmp://myIp:1935/live/stream1 -i rtmp://myIp:1935/live/stream2 -codec:a aac -strict -2 -filter_complex "[0:a][1:a]amerge" -f flv rtmp://myIp:1935/live/myStream
上面的命令有效,但是当我收听新的流即
myStream
时,两个流都可以收听,但是可以在单独的通道中进行。表示 stream1 仅在左声道中,而 stream2 仅在右声道中。我想要的是,输入流stream1和stream2都应同时用于两个通道(左和右)。
我已经尝试了很多,但没有成功,我也不擅长 ffmpeg 。那么有没有人可以帮助我呢?
最佳答案
基本上,您的方法是正确的。但是您使用了amerge
过滤器(在LIBAV中,相同的过滤器名为join
)。该过滤器将单个单声道流合并为单个多通道流。
从您的描述看来,您似乎想要实现一些不同的东西:您要将这两个单声道流混合到一个单声道流中。您可以使用amix
-Filter来实现。