我有两个直播音频流,它们都是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来实现。

07-28 02:03
查看更多