Есть ли способ обнаружить черный на видеофайлах FFMPEG? - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь выполнить проверку качества своих видеофайлов.

Я знаю, что существует способ обнаружить черную рамку или потерю звука в видеофайле. Кто-нибудь может мне помочь с тем, как написан синтаксис?

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

ffmpeg -i inputfile.mxf -vf blackdetect=d=0.1:pix_th=.1 -f rawvideo -y /dev/null

ТакжеЕсть ли способы проверить, если у меня есть какие-либо пакеты, которые находятся в ошибке, используя ffprobe или ffmpeg

Я также не понимаю, что это делает 0.1:pix_th=.1?

РЕДАКТИРОВАТЬ*:

Я использовал эту команду сейчас

ffmpeg -i 01.mxf -vf blackdetect=d=0:pix_th=.01 -f rawvideo -y /NUL

это дает мне

[blackdetect @ 000001a2ed843740] black_start: 0,04 black_end: 2

black_duration: 1,96

[mpeg2video @ 000001a2ed86efc0] ac-tex поврежден при 45 304,08

битрейт = 829328,3 кбит / с dup = 1 падение = 0 скорость = 5,6x

Тем не менее, фактическое видео имеет больше, чем это для черной рамки.

есть способ заставить его продолжать смотреть на видео и получать все черные рамки, а не только первый экземпляр.

1 Ответ

1 голос
/ 22 ноября 2019

Я также не понимаю, что делает этот 0.1: pix_th = .1?

  1. d = 0.1 упоминают продолжительностьпродолжает черный экран в секундах, которые вы хотите обнаружить. Например, если вы установите значение 5, вы получите уведомление только в том случае, если входное видео содержит черный экран в течение 5 или более секунд. Он не обнаружит менее 5 секунд черного.

  2. pix_th = .1 упомяните пороговое значение пикселя черной рамки, которую вы хотите обнаружить (темнота черногоРамка). Вы можете установить значение в диапазоне от 0 до 1.

    0-> чисто черный (максимально темный).

    1-> облегченный черный (обнаружить все кадры, потому что вы говорите ffmpeg для обнаруженияот минимального до максимального значения в пикселях в виде черной рамки).

Однако фактическое видео имеет больше, чем это для черной рамки.

есть ли способпопросите его продолжить смотреть видео и получить все черные рамки, а не только первый экземпляр.

Увеличьте значение pix_th и проверьте.

, чтобы узнать большеинформация BlackDetect

...