ffmpeg 中的“应用程序提供了无效的、非单调递增的 dts”

Igo*_*nko 6 mp3 wma ffmpeg

我将 wma 转换为 mp3:

  find -name "*.wma" -exec ffmpeg -i {} -acodec libmp3lame -ab 224k {}.mp3 \;
Run Code Online (Sandbox Code Playgroud)

在对话过程中,我收到了所有媒体文件的警告消息

[mp3 @ 0x1de53e0] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 11567 >= 10662
Run Code Online (Sandbox Code Playgroud)

但转换后的文件播放没有问题。在这种情况下,信息有多重要?

slh*_*hck 11

如果文件播放正常,您不必担心。

这意味着在输入文件中,与样本关联的时间戳不是单调增加的。事实并非如此,但我认为 ffmpeg 通常会自行纠正这些问题。

如果您使用的是过时的 ffmpeg 版本,更新到新版本可能有助于解决这些问题,以防是解码器而不是实际输入文件的问题。