ビデオ ファイル (できれば h264) のすべての突然の変化 (カメラの変更、スライドの変更、シーンの変更など) のサムネイルを検出して抽出する方法はありますか?
キーフレームを比較して、特定の定数よりも大きな違いを探します。
のような縫い目
ffmpeg -i video.mp4 -vf select="eq(pict_type\,I)" -vsync 0 -an keyframes%03d.png
物事を行います。これは、基本的に大幅な変更があるたびに表示される参照フレームであるIフレームのみを選択するビデオフィルターです。
詳細はこちら: http: //ffmpeg.org/ffmpeg.html#select
これは特にMPEGベースの圧縮に当てはまり、他のコーデックがどのように動作するかわかりません。
編集:LordNeckbeardが指摘したように、このscene
オプションは、のようにffmpeg -i video.mp4 -vf select='gt(scene\,0.9)' -vsync 0 -an keyframes%03d.jpg
、私が意図しているものに対してより適切に機能します。