Я хочу извлечь ключевые кадры из видео, и для этого я пробовал следующие подходы:
Но я смущен тем, как действовать, так как есть несколько способов!
А также видео, из которого я делаю набор данных, находится в 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 миниатюры изображений2-%02d.jpeg
или .png и т. д.
Тогда читайте эти изображения и делайте, что хотите.
Также есть обертки python для ffmpeg: https://github.com/kkroening/ffmpeg-python