ffmpeg извлекает ключевые кадры при смене сцены или, по крайней мере, каждые n секунд - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь извлечь ключевые кадры из видео файла mp4 с помощью ffmpeg. Мне нужно извлечь ключевой кадр, когда обнаружено изменение сцены, и, если изменение сцены не обнаружено в течение 'n' секунд, мне нужно также извлечь кадр.

Я смог извлечь изменение сцены (плюс первый кадр) с использованием следующих параметров:

 -vf scale='iw/8:ih/8' -deinterlace -ss 00:00:00.000 -vframes 1 $$UNIQUE_FILE_NAME$$_000.jpg -deinterlace -vf select='gt(scene\,0.4),scale=iw/8:ih/8',showinfo,metadata=print:file=frames-timestamps.txt -vsync vfr -frame_pts 1 $$UNIQUE_FILE_NAME$$_%d.jpg.

Я знаю, как извлечь периоды c ключевые кадры (https://www.bogotobogo.com/FFMpeg/ffmpeg_thumbnails_select_scene_iframe.php)

ffmpeg -i yosemiteA. mp4 -f image2 -vf fps = fps = 1/10 ythumb% 3d.png

Может кто-нибудь помочь мне написать уникальную командную строку, которая объединяет два поведения?

Спасибо, Лора

...