从 ffmpeg 的 signalstats 获取 YMIN 和 YMAX

从 ffmpeg 的 signalstats 获取 YMIN 和 YMAX

我正在使用以下 ffmpeg 命令从 signalstats 过滤器中获取 YMIN/YMAX 值。

ffmpeg -i video.mxf -vf "signalstats,metadata=print:key=lavfi.signalstats.YMIN:file=logfileMIN.txt", signalstats,metadata=print:key=lavfi.signalstats.YMAX:file=logfileMAX.txt" -an -f null -

这比获取单个 Y 值花费的时间多了一倍。有没有更优化的方法来做到这一点?(最好也针对单个日志文件)(顺便说一句,我不能使用 ffprobe)

答案1

好的,我唯一能做到这一点的方法是将所有信号状态值打印到日志文件中。这不是理想的选择,因为您必须解析大量数据,但重要的是 ffmpeg 不会花费两倍的时间来处理。

ffmpeg -i video.mxf -vf "signalstats,metadata=print:file=logfile.txt" -an -f null -

相关内容