版权声明:本文为博主原创文章,未经博主允许不得转载。 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的片段。