我有两个实时音频流,它们都是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 。那么有没有人可以帮助我?
答案 0 :(得分:2)
基本上你的方法是正确的。但是您使用了amerge
过滤器(LIBAV中相同的过滤器名为join
)。该过滤器将单个单声道流组合成单个多声道流。
根据您的描述,您看起来想要实现不同的东西:您希望将这两个单声道流混合到单个单声道流中。您可以使用amix
- 过滤器来实现这一目标。