【问题标题】:What does ffmpeg error "Prediction is not allowed in AAC-LC" mean?ffmpeg 错误“AAC-LC 中不允许预测”是什么意思?
【发布时间】:2014-06-19 01:42:03
【问题描述】:

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

【问题讨论】:

    标签: ffmpeg aac


    【解决方案1】:

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

    您遇到的其他错误也是如此。 FFmpeg 正在解析流并找到超过规范定义的某些阈值的不同片段。

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 2016-04-06
      • 2017-08-10
      • 2017-04-03
      • 1970-01-01
      • 2012-08-04
      相关资源
      最近更新 更多