Получение кадров смены сцены с соответствующими временными метками и оценкой сцены, сохраненной в текстовом файле - PullRequest
0 голосов
/ 11 декабря 2018

Мне нужно использовать FFmpeg для обнаружения изменений в видео, а также сохранять метки времени и оценки обнаруженных изменений в кадре?Как я могу сделать это с помощью одной команды?

EDIT

Я перешел к своему варианту использования напрямую, так как это было решено непосредственно с помощью FFmpeg, без необходимости необработанныхкадры.

1 Ответ

0 голосов
/ 11 декабря 2018

Лучшее и идеальное решение, с которым я столкнулся после прочтения тонны вопросов и ответов: просто используйте команду:

ffmpeg inputvideo.mp4 -filter_complex "select='gt(scene,0.3)',metadata=print:file=time.txt" -vsync vfr img%03d.png

Это сохранит только соответствующую информацию в файле time.txt, как показано ниже:

frame:0    pts:108859  pts_time:1.20954
lavfi.scene_score=0.436456
frame:1    pts:285285  pts_time:3.16983
lavfi.scene_score=0.444537
frame:2    pts:487987  pts_time:5.42208
lavfi.scene_score=0.494256
frame:3    pts:904654  pts_time:10.0517
lavfi.scene_score=0.462327
frame:4    pts:2533781 pts_time:28.1531
lavfi.scene_score=0.460413
frame:5    pts:2668916 pts_time:29.6546
lavfi.scene_score=0.432326
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...