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