Отказ от плохих кадров из видео - PullRequest
0 голосов
/ 07 ноября 2019

Я работаю с фотограмметрией, используя meshroom вместе с видео. Поскольку ячеистой сети нужен список изображений, я извлекаю кадры из видео, используя ffmpeg :

ffmpeg -i video.mp4 -qscale:v 2 output_%03d.jpg

Мои видеофайлы имеют длительность около 2/3 минут, извлекаяя получаю около 1500/2000 кадров и хотел бы сохранить только лучший.

Я попытался определить «лучшее» как сумму значения размытия [ bv ] и значение разности [ dv ], представляющее собой разницу между текущим кадром i и кадром i + 1 . Используя это, я могу сохранить кадры с самой низкой суммой (оба значения bv и dv находятся в диапазоне 0-1):

bv+(1-bv)

В идеале это позволит сохранить лучшие не размытые кадры, которые имеют наибольший прирост информации по сравнению с предыдущим.

Но я считаю этот подход каким-то неполным.

Далее я посмотрелпри многокадровом супер разрешении , в котором они используют несколько смежных кадров для генерации изображения с высоким разрешением. Проблема в том, что я не могу найти какой-либо рабочий код, принимающий в качестве входных данных список изображений и возвращающий более высокое разрешение.

Так что теперь я не знаю, стоит ли искать что-то еще в литературе, попробуйте реализоватьСупер разрешение или продолжить мой первый подход.

Кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...