如何使用ffmpeg从MP4视频中提取所有关键帧?

如何使用ffmpeg从MP4视频中提取所有关键帧?,ffmpeg,mp4,extraction,keyframe,mkv,Ffmpeg,Mp4,Extraction,Keyframe,Mkv,我想从BMP格式的视频中提取所有关键帧,以便进一步处理。我设法调查了这个命令: ffmpeg -skip_frame nokey -i videofile.mp4 -vf select='eq(pict_type\,I),setpts=N/(25*TB)' -q 1 ./%09d.bmp 它适用于所有视频文件,MP4和MKV文件除外。取而代之的是,它从MP4文件中提取所有帧,此外,我还收到了许多错误消息: [h264 @ 0x90d80a0] concealing 1200 DC, 1200

我想从BMP格式的视频中提取所有关键帧,以便进一步处理。我设法调查了这个命令:

ffmpeg -skip_frame nokey -i videofile.mp4 -vf select='eq(pict_type\,I),setpts=N/(25*TB)' -q 1  ./%09d.bmp
它适用于所有视频文件,MP4和MKV文件除外。取而代之的是,它从MP4文件中提取所有帧,此外,我还收到了许多错误消息:

[h264 @ 0x90d80a0] concealing 1200 DC, 1200 AC, 1200 MV errors in P frame
[h264 @ 0x90c4ce0] concealing 1200 DC, 1200 AC, 1200 MV errors in B frame
[h264 @ 0x90d80a0] concealing 1200 DC, 1200 AC, 1200 MV errors in B frame
[h264 @ 0x90d7500] Cannot use next picture in error concealment
[h264 @ 0x90d7500] concealing 1200 DC, 1200 AC, 1200 MV errors in P frame

我能做些什么使它也能在MP4文件上工作,或者我应该使用什么其他实用程序/方法(mencoder/vlc)来实现我的目标

如果没有
-skip_-frame-nokey
,它应该可以工作。是的,我知道,但在这种情况下,过程真的很慢。我建议提交一份错误报告():
-skip_-frame-nokey
会让h264解码器感到困惑。我知道这个问题在我写这篇文章之前已经问了一年多了,但这类问题可能会得到更好的回答。