【问题标题】:How can i decode an mp3 and encode it as aac with ezstream我如何解码 mp3 并使用 ezstream 将其编码为 aac
【发布时间】:2015-06-12 12:47:05
【问题描述】:

这是我当前的 ezstream 配置

<ezstream>
   <url>http://localhost:8000/test</url>
   <sourcepassword>password</sourcepassword>
   <format>MP3</format>
   <filename>playlist.m3u</filename>
   <reencode>
      <enable>1</enable>
      <encdec>
         <format>MP3</format>
         <match>.mp3</match>
         <decode>madplay -b 16 -R 44100 -S -o raw:- "@T@"</decode>
         <encode>lame --preset cbr 32 -r -s 44.1 --bitwidth 16 - -</encode>
      </encdec>
   </reencode>
</ezstream>

它正在安装到一个 icecast 服务器,它的解码和编码 mp3 到较低的比特率,我正在尝试将它编码为 aac 而不是 mp3,希望质量有所提高,因为我听说 aac 在较低比特率方面优于 mp3 .

我想知道的是,我是否可以使用 FFmpeg 之类的 aac 编码器代替 lame mp3 编码器,并为最终用户而不是 mp3 获取 aac,如果可以,我应该将哪些参数传递给 FFmpeg 以便它适用于我当前的配置。

【问题讨论】:

    标签: ffmpeg streaming http-live-streaming icecast


    【解决方案1】:

    我个人推荐 Opus 编解码器。它比 MP3 好得多,尤其是在较低的比特率下。也无需担心购买编码器许可证。

    您可以使用 avconv/ffmpeg 代替 ezstream。

    avconv -re -i http://someserver/stream.mp3 -c:a opus -b:a 20k \
           -application audio -vbr on -frame_duration 60 \
           -content_type audio/ogg \
           icecast://source:bar@server:8000/test-20.opus
    

    此示例适用于最新的 avconv 和最新的 Icecast (2.4.1)。
    如果您的发行版没有该版本,那么 http://icecast.org/download 上有所有主要发行版的软件包。

    顺便说一句:如果你坚持使用 AAC,购买了编码器许可证等。改编上面的例子很简单。

    【讨论】:

    • ADTS pass-trough 会起作用吗?当然是非正式的。我还没有尝试过,但根据你的其他答案应该可以。
    • 它可能会正常工作。请注意,获取此类格式和编解码器的许可证取决于您。
    【解决方案2】:

    Icecast 不官方由于许可的原因支持 AAC。

    Icecast 是一个流媒体服务器,目前支持 Ogg(Vorbis 和 Theora)、Opus、WebM 和 MP3 音频流。

    非官方 it might work 处于 pass-trough 模式,但你需要自己尝试看看。

    对于 FFmpeg AAC 编码,您应该使用 Fraunhofer FDK AAC 库 (libfdk_aac)。您还需要 ADTS 中的 AAC 等可流式格式。

    根据您的示例,它似乎使用标准输出进行转码。如果您使用 madplay 将 MP3 转换为 PCM,您应该能够使用以下方式将其编码为 AAC:

    <encode>ffmpeg -f s16le -ar 44.1k -ac 2 -i - -b:a 32k -ar 44.1k -f adts -</encode>
    

    【讨论】:

    • 或者更好的是你应该听 TBR,因为他维护它:)
    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2019-02-05
    • 2014-09-21
    • 2013-02-02
    • 2011-01-25
    • 2013-11-21
    • 2012-04-18
    相关资源
    最近更新 更多