解码AAC文件时,ffmpeg返回错误
"Prediction is not allowed in AAC-LC".
Run Code Online (Sandbox Code Playgroud)
这是否意味着文件已损坏?或者 ffmpeg 无法处理 AAC-LC 文件?
我尝试使用不同的 AAC 文件并得到错误:
Number of scalefactor bands in group (63) exceeds limit (49).
TNS filter order 25 is greater than maximum 12.
Run Code Online (Sandbox Code Playgroud)
所以我想不是我的文件损坏了,而是 ffmpeg 只能处理特定的 AAC 格式?这些会是哪个?
这些错误消息可能表明有问题的 AAC 文件已损坏,或者它们可能是 FFmpeg 中的错误。AAC 有多种不同的配置文件,而 AAC-LC(低复杂性)只是一种配置文件(也是要实现的最基本的一种)。但不同的配置文件实现不同的功能。如果 AAC 流声称是 AAC-LC,然后包含长期预测 (LTP) 功能,那么这是无效的比特流。
您遇到的其他错误也是如此。FFmpeg 正在解析流并查找超出规范定义的特定阈值的不同片段。
FFmpeg 可能做错了事情——是否有其他程序(不基于 FFmpeg)能够正确处理这些文件?另外,请确保您拥有最新的 FFmpeg 版本。
如果您对 FFmpeg 支持的特定 AAC 功能感兴趣,它们列在libavcodec/aacdec.c顶部的注释中。
归档时间: |
|
查看次数: |
3434 次 |
最近记录: |