Http Live Streaming - 在Linux上分割mp3

时间:2012-04-20 14:01:46

标签: linux ffmpeg centos http-live-streaming

我只是想在任何Linux发行版(最好是CentOS)中为一个用于HTTP Live Streaming的mp3进行分段,以便将音频流传输到iOS应用程序。

在linux分段器中,我可以在CentOS中进行以下编译。

  1. http://wiki.andy-chu.com/doku.php?id=http_live_streaming(不确定上次更新时间)

  2. m3u8-segmenter on github(更新月份前)

  3. https://github.com/carsonmcdonald/HTTP-Live-Video-Stream-Segmenter-and-Distributor [ruby wrappers + c](2年前最新更新,9个月v2分店)

  4. 为了准备文件以进行分段,这里是生成有效ts文件的ffmpeg转换字符串:

    $ ffmpeg -er 4 -i input.mp3 -f mpegts -acodec libmp3lame -ar 22050 -ab 32k -vn output.ts

    每个分段器都需要各种输入开关,一切都非常简单,并且所有分段器都会出现故障。 #2实际上会进行一些分段,但每次有56个分段后出现故障。我尝试了各种具有相同结果的mp3。该问题排队等待2& 3是完整的,在相同问题的几个月内没有回复。

    其他人必须在没有运行OSX的实时生产环境中这样做..你的方法是什么?

2 个答案:

答案 0 :(得分:1)

您应该尝试httpsegmenter @ http://code.google.com/p/httpsegmenter/ 它基于segmenter.c

我编译并创建了分段mp3,aac,mp4。 匹配所有编译要求可能很棘手,但之后只需“按照说明”。

对于此分段器,您无需使用mp3内容创建mpeg-ts。只需将mp3作为输入。

答案 1 :(得分:0)

这可能不适用,但http://tldp.org/HOWTO/MP3-HOWTO-11.html提到要使用的几个服务,例如,如果Icecast不符合您的需求,则包括Apache模块。