ffmpeg错误“AAC-LC中不允许预测”是什么意思?

时间:2014-06-19 01:42:04

标签: ffmpeg aac

解码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格式?这些会是哪个?

1 个答案:

答案 0 :(得分:2)

这些错误消息可能表明相关的AAC文件已损坏,或者它们可能是FFmpeg中的错误。有不同的配置文件包含AAC和AAC-LC(低复杂性)只是一个配置文件(并且是最基本的配置文件)。但不同的配置文件实现不同的功如果AAC流声称是AAC-LC然后包含长期预测(LTP)功能,那么这是一个无效的比特流。

您遇到的其他错误也是如此。 FFmpeg正在解析流并找到超出规范定义的特定阈值的不同部分。

FFmpeg可能做错了 - 是否有其他程序(不是基于FFmpeg)能够正确处理这些文件?此外,请确保您拥有最新的FFmpeg版本。

如果您对FFmpeg支持的特定AAC功能感兴趣,则会在libavcodec/aacdec.c顶部的评论中列出。