ffmpeg:将两个单声道现场音频流合并为单个立体声流

时间:2014-06-11 13:24:58

标签: audio stream ffmpeg

我有两个实时音频流,它们都是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 。那么有没有人可以帮助我?

1 个答案:

答案 0 :(得分:2)

基本上你的方法是正确的。但是您使用了amerge过滤器(LIBAV中相同的过滤器名为join)。该过滤器将单个单声道流组合成单个多声道流。

根据您的描述,您看起来想要实现不同的东西:您希望将这两个单声道流混合到单个单声道流中。您可以使用amix - 过滤器来实现这一目标。