【问题标题】:FFmpeg/FFprobe - detect blank/empty/white imageFFmpeg/FFprobe - 检测空白/空/白色图像
【发布时间】:2021-06-18 17:03:32
【问题描述】:

是否可以使用 ffmpeg 或 ffprobe 检测图像是否为空白?仅包含一种颜色,例如白色。

我已经进行了一些挖掘,但一无所获,我什至不知道这是否可能。我打算通过批处理文件执行。

感谢您的任何指点。

【问题讨论】:

  • 对于黑色,有专用的 blackdetect 或 blackframe 过滤器。对于白色,您可以使用 signalstats 过滤器并参考YAVG 输出。
  • 非常感谢,这为我指明了正确的方向:)

标签: ffmpeg ffprobe


【解决方案1】:
for /f "tokens=* USEBACKQ" %%f in (`ffprobe -f lavfi -i "movie=test.png,signalstats" -show_frames`) do (
set /a line=!line!+1
if !line! EQU 33 set ave=%%f
)

if "!ave:~27,3!"=="235" echo WHITE

【讨论】: