我正在使用这个命令来检测FFMPEG中的镜头边界。
ffprobe -show_frames -of compact=p=0 -f lavfi "movie=test.mp4,select=gt(scene\,0.3)"
通过改变0.3的值,我可以获得不同的结果。据我所知,这个0.3的值应该是连续帧之间的差异。但我不明白那是什么差异。它是否与主要颜色有关?有人能解释一下吗?
过滤器命令select=gt(scene,0.3)
会选择场景检测得分大于0.3
的帧:
select
: 帧选择过滤器
gt
: 大于(>)
scene
: 场景变化检测得分, 值在[0-1]
之间
所使用的方法称为绝对差值和. 相关代码可以在libavfilter/f_select.c 和 libavutil/pixelutils.c中找到。