FFMPEG を使用して、directshow デバイス (ここでは VGA2USB アダプター) からライブ ストリームをキャプチャしています。
次のコマンドラインを使用して、シーンの変更時にスナップショットを生成する必要があります。
ffmpeg -v verbose -r 20 -f dshow -rtbufsize 2000M -i "video=VGA2USB V2U115452" -s 1024x768 -pix_fmt yuv420p -filter:v yadif=2:0:0 -vcodec mjpeg -muxdelay 0.1 -f image2 -vf select='gt(scene\,0.1)' -vsync vfr "c:\tmp\image%3d.jpg"
このコマンド ラインはスナップショットを生成しますが、「遅延」します。つまり、フィルターでシーンの変化が検出されると、前のスナップショットが jpg ファイルに書き込まれ、現在のスナップショットは "バッファー" (またはどこにでも) に残ります。
5 秒ごとにスナップショットを生成しようとすると (-vf fps=fps=1/5 オプションを使用)、最初のスナップショットは 5 秒目にハードディスクに書き込まれます。
FFMPEG にスナップショットをすぐに書き込み、次のスナップショットを待機させないようにするにはどうすればよいですか? ご協力いただきありがとうございます。