如何从具有 mkv 扩展名的视频中提取关键帧

How to extract keyframes from video having mkv extension

我想从视频中提取关键帧,为此我尝试了以下方法:

  1. 绕过帧
  2. 在 Matlab 上绕过帧
  3. 使用 katana 提取关键帧
  4. 在 Python 中使用绝对直方图差分提取关键帧。

但是我不知道该走哪条路,因为有多种方法!

而且我正在制作数据集的视频也在 MKV format 中。 虽然我已经把视频转成帧了,但是为了提取关键帧,MatlabPython都无法处理MKV中的视频。

所以我需要将其转换为其他格式,例如 mp4avi。我已经使用在线转换器完成了此操作,但我的代码仍然无法处理该视频,我的计算机挂了。

使用 ffmpeg 怎么样?它支持 mkv 容器。

https://superuser.com/questions/669716/how-to-extract-all-key-frames-from-a-video-clip

那里的一个例子:

ffmpeg -skip_frame nokey -i video.mkv -vsync 0 -r 30 -f image2 thumbnails-%02d.jpeg

或.png等

然后阅读这些图像并做你想做的事。

还有 python 个 ffmpeg 包装器:https://github.com/kkroening/ffmpeg-python