私は、クエリで定義されたオブジェクト、動物などの包含に応じてビデオをスコアリングする必要があるコンピューター ビジョン プロジェクトに取り組んでいます。しかし、このミッションでは、まずビデオからいくつかのキー フレームを取得して処理することを目指します。その抽出を行う方法を知っていますか?私はこのテーマについて非常に初心者です。
2 に答える
1
ffmpegの使用を見たことがありますか?これは、あらゆる種類のビデオ操作に非常に強力なユーティリティです。コマンドを直接入力することに満足している場合は、次のことができます...
ビデオの特定の時間 (この場合は 12 秒) で単一のフレームを ( を使用して)抽出し、次のように入力します。-vframes 1
ffmpeg -i trial.flv -ss 00:00:12 -vframes 1 -f image2 frame.png
または、ビデオ全体を個々のフレームに変換するには (31 秒から開始し、指定されたフレームレート (5 Hz の場合) でサンプリング-r 5
)、次のように入力します。
ffmpeg -i trial.flv -ss 00:00:31 -y -sameq -r 5 -f image2 frame%03d.png
フラグ-y
は既存のファイルを上書きし、フラグ-sameq
は画像ファイルごとに同じ品質を適用します。最後のビットは、出力フレームに付ける名前です (それぞれを順番に区別するために、ゼロが埋め込まれた 3 つの 10 進数を使用します - %03d
)。
これらすべてのフレームを保存するのに十分なスペースがあることを確認してください!
于 2012-08-22T17:05:48.823 に答える
0
そこで説明されている方法を使用し ます https://www.quora.com/Computer-Vision/How-do-we-retrieve-key-frames-from-a-video-for-object-recognition
于 2012-08-29T12:44:21.760 に答える