ffmpeg错误“在AAC-LC中不允许预测”的含义是什么?

9

在解码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个回答

5
这些错误信息可能表明问题中的AAC文件已损坏,或者它们可能是FFmpeg中的错误。AAC由不同的配置文件组成,其中AAC-LC(低复杂度)只是一个配置文件(也是最基本的配置文件)。但是不同的配置文件实现了不同的功能。如果AAC流声称为AAC-LC,然后包含长期预测(LTP)功能,则这是无效的比特流。
对于你遇到的其他错误也是如此。FFmpeg正在解析流并找到超过规范定义的某些阈值的不同部分。
可能是FFmpeg在做错事情--有没有其他程序(不基于FFmpeg)能够正确处理这些文件?此外,请确保您安装了最新的FFmpeg版本。
如果您对FFmpeg支持的特定AAC功能感兴趣,则可以在libavcodec/aacdec.c的顶部注释中找到它们的列表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接