2

我正在为 linux 编写一个简单的应用程序,它将连接到网络无线电并将流记录到文件中。但是,当我录制时,我希望将流拆分为较小的文件(例如,拆分在每个包含 3 分钟音频的文件中捕获的流)。此外,我的应用程序必须能够处理各种流媒体系统(例如,shoutcast、icecast、mms 等)。

到目前为止,我已经查看了各种框架。起初 Gstreamer 似乎是一个很好的解决方案,但我还没有设法创建一个可以在不丢失任何数据的情况下进行拆分的工作管道。我知道 MPlayer 和 vlc 可以将流转储到文件中,但不能即时进行拆分。Stremripper 不适用于 mms 流。谁能指出我正确的方向。我更喜欢使用 C 或 python 框架,但我愿意接受任何建议:)。

4

1 回答 1

0

gstreamer 可用于这种情况。

  • 对于输入,您可以使用 - souphttpsrc 元素,它支持(icecast、shoutcast)
  • 对于 mms - 可以使用 mmsrc 源元素。
  • 要将文件拆分为多个小文件,请使用“multifilesink”元素。

gstreamer 也有 python 绑定。

于 2012-11-14T10:10:12.227 回答