Обнаружение сцены ffmpeg: проверять только каждый n-й кадр? - PullRequest
0 голосов
/ 04 марта 2019

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

Я использую обнаружение сцены ffmpeg, чтобы разделить сцены следующим образом (а затем проанализировать вывод в Python ):

ffmpeg -i "video.mp4" -filter_complex "select='gt(scene,0.3)',metadata=print:file=_ffScenes.txt" -vsync vfr scn_%%03d.jpg

Во многих фильмах наблюдается затухание, что является проблемой при обнаружении сцены.

Не знаюнужна точность, анализа файла на 1 fps будет достаточно.Я попытался снизить частоту входного кадра до 1 fps, но обнаружение сцены все еще проверяет каждый кадр.Как это можно сделать?

Спасибо!

1 Ответ

0 голосов
/ 04 марта 2019

Цепочка двух фильтров выбора вместе,

ffmpeg -i "video.mp4" -filter_complex "select='not(mod(n,X))',select='gt(scene,0.3)',metadata=print:file=_ffScenes.txt" -vsync vfr scn_%%03d.jpg

, где X - ваш интервал в кадрах.

...