私は、signalstats フィルターから YMIN/YMAX 値を取得するために、次の ffmpeg コマンドを使用しています。
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 値を取得する場合よりも 2 倍の時間がかかります。これを行うためのより最適化された方法はありますか? (できれば単一のログファイルにも) (ちなみに、ffprobe は使用できません)
答え1
さて、これを機能させる唯一の方法は、すべての signalstats 値をログファイルに出力することです。大量のデータを解析する必要があるため理想的ではありませんが、重要なのは、ffmpeg の処理に 2 倍の時間がかからないことです。
ffmpeg -i video.mxf -vf "signalstats,metadata=print:file=logfile.txt" -an -f null -