如何将实时音频流拆分为单独的通道并保存到文件?

How to split a live audio stream into separate channels and save to files?

我正在尝试获取在线 MP3 (icecast) 流,它在左侧播放一个内容,在右侧播放另一个内容,并将其拆分为 2 个单独的文件。我将流传输到一个不断增长的 wav 文件。现在我想为两个单独的频道保存 2 个附加文件。我在网上找到了一些其他解决方案,但它们似乎只适用于完整的 wav 文件,但因为它是实时流并且文件不断增长,所以它们不适用于此。

我正尝试在 Java 中执行此操作。

只是 shell 到 FFmpeg。在那里做起来很简单。

ffmpeg -i <your stream> -map_channel 0.0.0 left.wav -map_channel 0.0.1 right.wav

另请参阅:https://trac.ffmpeg.org/wiki/AudioChannelManipulation