如何从具有 mkv 扩展名的视频中提取关键帧
How to extract keyframes from video having mkv extension
我想从视频中提取关键帧,为此我尝试了以下方法:
- 绕过帧
- 在 Matlab 上绕过帧
- 使用 katana 提取关键帧
- 在 Python 中使用绝对直方图差分提取关键帧。
但是我不知道该走哪条路,因为有多种方法!
而且我正在制作数据集的视频也在 MKV format
中。
虽然我已经把视频转成帧了,但是为了提取关键帧,Matlab
和Python
都无法处理MKV
中的视频。
所以我需要将其转换为其他格式,例如 mp4
和 avi
。我已经使用在线转换器完成了此操作,但我的代码仍然无法处理该视频,我的计算机挂了。
使用 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
我想从视频中提取关键帧,为此我尝试了以下方法:
- 绕过帧
- 在 Matlab 上绕过帧
- 使用 katana 提取关键帧
- 在 Python 中使用绝对直方图差分提取关键帧。
但是我不知道该走哪条路,因为有多种方法!
而且我正在制作数据集的视频也在 MKV format
中。
虽然我已经把视频转成帧了,但是为了提取关键帧,Matlab
和Python
都无法处理MKV
中的视频。
所以我需要将其转换为其他格式,例如 mp4
和 avi
。我已经使用在线转换器完成了此操作,但我的代码仍然无法处理该视频,我的计算机挂了。
使用 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