FFMPEG 错误:“max_analyze_duration”、“缓冲区下溢”、“数据包太大”该怎么办?

FFMPEG 错误:“max_analyze_duration”、“缓冲区下溢”、“数据包太大”该怎么办?

我在使用 ffmpeg 复制视频时遇到错误。我使用以下命令:

ffmpeg -i leon.mpg -vcodec copy -acodec copy leon2.mpg

错误:

[mpeg @ 00000000020ebd20] max_analyze_duration 5000000 reached at 5004000 microseconds
[mpeg @ 00000000042f4020] buffer underflow i=0 bufi=11286 size=14824
[mpeg @ 00000000042f4020] packet too large, ignoring buffer limits to mux it

我必须设置什么才能使缓冲区错误不再发生?

这里有一个图片ffmpeg 首先给出的内容。之后红色错误重复多次。您还可以在那里看到电影的编解码器等等。看这张图片:

我使用的是 Zeranoe 的 ffmpeg 版本 git-5ce023b (2013-01-15) - Win64 - 静态构建。我尝试了一些方法,但没有任何效果。我搜索了一段时间,但没有找到解决方案。

答案1

我也遇到过这个问题,我的解决方法是使用不同的格式,例如

$ ffmpeg -i leontest.mpg -c copy -v warning leon2.mp4
[mpeg @ 000000000209bd40] max_analyze_duration 5000000 reached at 5004000 micros
econds
[mp4 @ 0000000004718360] pts has no value
    Last message repeated 54 times

现在您可以看到 FFmpeg 确实发出了警告,但视频似乎播放正常。

答案2

通过使用此命令,您还可以使用

ffmpeg -i leon.mpg -c copy -v quiet leon2.mpg

所以虽然有错误,但视频播放也无误。我真的很想知道问题出在哪里……不过还是谢谢你的帮助;)

相关内容