Audio ffmpeg:将两个单声道实时音频流合并为单个立体声流

Audio ffmpeg:将两个单声道实时音频流合并为单个立体声流,audio,stream,ffmpeg,Audio,Stream,Ffmpeg,我有两个现场音频流,它们都是单声道流。 现在我希望这两个流合并到一个流中,并输出到一个新的流中 我正在使用以下命令合并两个输入流: 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 上面的命令可以工作,但当我

我有两个现场音频流,它们都是单声道流。 现在我希望这两个流合并到一个流中,并输出到一个新的流中

我正在使用以下命令合并两个输入流:

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实现这一点。

是的,ffmpeg中的amix Filter可以将两个单声道流合并到单个单声道流,谢谢。