首页 > 解决方案 > 如何从具有 mkv 扩展名的视频中提取关键帧

问题描述

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

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

但是我对哪种方式继续进行感到困惑,因为有多种方式!

我制作数据集的视频也在MKV format. 虽然我已经将视频转换为帧,但为了提取关键帧,Matlab两者Python都无法处理MKV.

所以我需要将它转换为其他格式,例如mp4and avi。我已经通过使用在线转换器完成了此操作,但我的代码仍然无法处理该视频,并且我的计算机被绞死了。

标签: pythonmatlabkatanamkv

解决方案


使用 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 等

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

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


推荐阅读