Is there a way to report RGB statistics per frame with FFmpeg?

so far the signalstats only report YUV, and it always convert rgb to yuv first.
here I force r,g to be 0, only give some b pixel slightly above 0
ffmpeg -i input.mp4 -vf "format=rgb24,geq=r=0:g=0:b='if(gte(b(X,Y),200),1,0)',signalstats,metadata=print:file=logfile.txt" -f null -

frame:0    pts:0       pts_time:0
lavfi.signalstats.YMIN=16
lavfi.signalstats.YLOW=16
lavfi.signalstats.YAVG=16
lavfi.signalstats.YHIGH=16
lavfi.signalstats.YMAX=16
lavfi.signalstats.UMIN=128
lavfi.signalstats.ULOW=128
lavfi.signalstats.UAVG=128
lavfi.signalstats.UHIGH=128
lavfi.signalstats.UMAX=128
lavfi.signalstats.VMIN=128
lavfi.signalstats.VLOW=128
lavfi.signalstats.VAVG=128
lavfi.signalstats.VHIGH=128
lavfi.signalstats.VMAX=128
lavfi.signalstats.SATMIN=0
lavfi.signalstats.SATLOW=0
lavfi.signalstats.SATAVG=0
lavfi.signalstats.SATHIGH=0
lavfi.signalstats.SATMAX=0
lavfi.signalstats.HUEMED=180
lavfi.signalstats.HUEAVG=180
lavfi.signalstats.YDIF=0
lavfi.signalstats.UDIF=0
lavfi.signalstats.VDIF=0
lavfi.signalstats.YBITDEPTH=1
lavfi.signalstats.UBITDEPTH=1
lavfi.signalstats.VBITDEPTH=1

Read more here: Source link