使用 FFMPEG 将 MP3 文件转码为 OPUS 时,过度读取是什么意思?

使用 FFMPEG 将 MP3 文件转码为 OPUS 时,过度读取是什么意思?

有时,当我使用如下命令将特定的 MP3 文件转码为 OPUS 时:

ffmpeg -i file.mp3 -vn -c:a libopus -b:a 32k -vbr on -compression_level 10 -frame_duration 60 -application voip file.opus

我收到很多像这样的“过度阅读”消息(数量各不相同):

[mp3float @ 0x55ff85aae340] overread, skip -6 enddists: -4 -423.6x

这是什么意思?

更新:使用“mp3”解码器代替“mp3float”没有帮助。到目前为止,在我检查过的文件中,输入和输出之间似乎没有可听见的差异。

答案1

我遇到了同样的问题,并且 mp3val 显示我的输入数据没有损坏。

我最终使用 FREAC 进行 MP3 解码,并使用 ffmpeg 进行 Opus 编码。

这种设置虽然不太优雅,但却消除了任何错误。

相关内容