【问题标题】:ffmpeg: combine two mono live audio stream to single stereo streamffmpeg:将两个单声道实时音频流组合成一个立体声流
【发布时间】:2014-08-01 13:57:25
【问题描述】:

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

【问题讨论】:

    标签: audio stream ffmpeg


    【解决方案1】:

    基本上,您的方法是正确的。但是您使用了amerge 过滤器(相同的过滤器在LIBAV 中被命名为join)。此过滤器将单个单声道流合并为单个多声道流。

    根据您的描述,您似乎想要实现一些不同的目标:您希望将这两个单声道流混合成一个单声道流。您可以使用amix-Filter 来实现。

    【讨论】:

    • 是的,ffmpeg 中的 amix 过滤器可以将两个单声道合并为单个单声道流,谢谢。
    猜你喜欢
    • 2018-09-27
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 2015-12-27
    • 1970-01-01
    相关资源
    最近更新 更多