FFmpeg中的滤镜(八):视频滤镜 -- blackdetect

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/joee33/article/details/52040373

blackdetect



描述

检查视频中纯黑色画面的时间段。在检查视频中的过渡片段、广告或者非法数据等黑屏画面时很有效。输出数据包含黑屏片段的起始点,以及黑屏时长,单位为秒。如果要查看输出,那么滤镜的日志级别最低要设置为AV_LOG_INFO。

该滤镜接受一下选项:

black_min_duration, d

设置要检查的黑屏片段的最少时长,即时长小于该值的片段忽略不计。该值为一个非负的浮点数,默认为2.0


picture_black_ratio_th, pic_th

设置判断一个画面为黑色的阈值。若表达式nb_black_pixels/nb_pixels的值大于设置的阈值,则判断为黑色画面。其中nb_black_pixels为黑色像素,nb_pixels为所有像素。


pixel_black_th, pix_th

设置判断一个像素为黑色的阈值,默认值为0.10。设定值作为最大值,若以下表达式的值小于该值,则判断为黑色像素。

扫描二维码关注公众号,回复: 3786655 查看本文章
<span style="font-family:SimSun;">absolute_threshold=luminance_minimum_value+pixel_black_th*luminance_range_size</span>

luminance_range_size和luminance_minimum_value根据输入视频的格式获得,如果格式为YUV full-range,则范围为[0-255],YUV non full-range格式的范围为[16-235]。对于YUV full-range格式的视频来说,luminance_range_size为255,luminance_minimum_value为0。

 

示例

<span style="font-family:SimSun;">blackdetect=d=2:pix_th=0.00</span>

该命令设置黑色像素判断的阈值为0,检查黑屏时长不小于2s的片段。

猜你喜欢

转载自blog.csdn.net/joee33/article/details/52040373