Задать вопрос
@bezvozni

Как получить кол-во изменившихся пикселей в каждом кадре?

В идеале нужен стабильный аналог
vlc --video-filter=motion speed.mp4 --verbose=2 --file-logging --logfile=log.txt

потому что в vlc с этим фильтром не всё хорошо.
Возможно это связано с тем, что фильтр работает во время воспроизведения. Если вы знаете что в vlc могут быть варианты сделать работу этого фильтра более надёжным - пожалуйста намекните на это.

В ffmpeg вроде как близкий по смыслу фильтр это: ffmpeg.org/ffmpeg-all.html#select_002c-aselect
Вообще, если есть документация с доступным русским переводом - этого уже будет достаточно.

Если нет: как в ffmpeg получить кол-во изменённых пикселей в каждом кадре (по сравнению с предыдущим) в виде .txt списка?
  • Вопрос задан
  • 149 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Может, есть фильтр - надо продолжить поиски.

Но вот ещё идея: из кадра вычитать предыдущий с помощью фильтра tmix. Если два кадра идентичны, результат будет полностью черный.
Мерой разности или числа неодинаковых пикселей будет средняя яркость кадра: её отличие в плюс от нуля.
Проверить вариант, что при вычитании светлого из чёрного вмето отрицательного значения останётся всё тот же 0. Тогда надо прогонять дважды: А - Б и Б - А.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы