解码AAC文件时,ffmpeg返回错误
"Prediction is not allowed in AAC-LC".
这是否意味着该文件已损坏?或者ffmpeg无法处理AAC-LC文件?
我尝试使用不同的AAC文件并获取错误:
Number of scalefactor bands in group (63) exceeds limit (49).
TNS filter order 25 is greater than maximum 12.
所以我猜它不是我的文件已损坏但ffmpeg只能处理特定的AAC格式?这些会是哪个?
答案 0 :(得分:2)
这些错误消息可能表明相关的AAC文件已损坏,或者它们可能是FFmpeg中的错误。有不同的配置文件包含AAC和AAC-LC(低复杂性)只是一个配置文件(并且是最基本的配置文件)。但不同的配置文件实现不同的功如果AAC流声称是AAC-LC然后包含长期预测(LTP)功能,那么这是一个无效的比特流。
您遇到的其他错误也是如此。 FFmpeg正在解析流并找到超出规范定义的特定阈值的不同部分。
FFmpeg可能做错了 - 是否有其他程序(不是基于FFmpeg)能够正确处理这些文件?此外,请确保您拥有最新的FFmpeg版本。
如果您对FFmpeg支持的特定AAC功能感兴趣,则会在libavcodec/aacdec.c顶部的评论中列出。