OGeek|极客世界-中国程序员成长平台

标题: ios - AAC 从 CAF 转换为 HTTP 实时流式传输 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 20:07
标题: ios - AAC 从 CAF 转换为 HTTP 实时流式传输

我有几个从 CAF 文件转换而来的 AAC 文件,用于 HTTP Live Streaming。该流有效,但是每个 AAC 文件之间存在小间隙。据我了解,这种差距是由从 CAF 转码时附加到 AAC 文件的“启动”和“剩余”帧造成的。

我的问题是,有什么办法可以消除这个差距?或者使用 FFMpeg 包装文件,(可能在 m4a 中?)以便音频播放器(VLC、JWPlayer)能够理解跳过间隙?



Best Answer-推荐答案


您可以尝试移除启动帧。流仍然可以播放(假设您有 ADTS header ,所有 AAC 帧都可以随机访问),但这可能会在编码器预热时导致一些“丢失”的音频。它可能是可感知的,也可能是不可感知的。最好的方法是连接原始格式的音频,因此将 CAF 解码为原始 PCM,连接 PCM 并将 AAC 编码到一个文件中。

关于ios - AAC 从 CAF 转换为 HTTP 实时流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22369041/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4