我有几个从CAF文件转换的AAC文件,用于HTTP直播。流可以工作,但是每个AAC文件之间有一个小间隙。我的理解是,这种差距是由"启动"one_answers"剩余"帧引起的,这些帧在从caf转码时附加到AAC文件上。
我的问题是,有没有办法消除这个差距?或者使用FFMpeg来包装文件,(可能在m4a?),以便音频播放器(VLC, JWPlayer)将理解跳过间隙?
您可以尝试删除启动帧。流仍然是可播放的(所有的AAC帧是随机访问的,假设你有ADTS头),但这可能会导致一些"丢失"的音频,而编码器预热。它可能被感知,也可能不被感知。要做到这一点,最好的方法是将原始形式的音频连接起来,因此将ca解码为原始PCM,并将PCM和AAC编码为一个文件。