ビデオから正確なスクリーンショットを撮る方法を探しています。ミリ秒単位の精度です。ffmpeg
次のコマンドを使用してみました。
ffmepg.exe -ss position-in-hours-minutes-milliseconds -i videoPath -y -f image2 \ -vcodec mjpeg -vframes 1 screenshot-path
しかし、結果は正確ではありません。ミリ秒を尊重していません。ミリ秒を尊重してビデオからスクリーンショットを撮る手段が必要です。
ありがとう。
答え1
前回の回答は、ミリ秒の精度に関するあなたのコメントを誤解しているのではないかと思います。現在表示されているフレームを抽出する正確な方法が必要な場合は、アビデマックスポータブル バージョンとしてインストールでき、使い方も簡単です。目的のフレームに移動して、[ファイル] > [画像として保存] を選択するだけです。
ffmpeg を使用する場合は、以下のコードで十分です。
ffmpeg -i input.mp4 -ss 00:00:00.000 -update 1 -frames:v 1 out.bmp
出力を最も一般的な画像形式に変更できます。
答え2
大砲を使うようなものですが(キヤノン)ノミを撃つには、ショットカットそしてオープンショット1/100秒、つまり10ミリ秒の解像度で時間を表示しますが、とてもあなたが求めるもの...しかし、補間する最小の小数点が刻まれるポイントに注目し、タイムラインを伸ばしてミリ秒単位で測定できるようにします。
警告:これは十分な情報。100フレーム/秒未満の速度で録画されたものは、ミリ秒レベルでは変化がなく、時間的圧縮が使用される場合、違いフレーム間の情報が記録されるため、単一の「フレーム」レベルで情報を抽出することは不可能ではないにしても非常に困難です。デルタフルフレーム間。
スタンドアロンのビデオレコーダーを備えた真の高速カメラをお持ちの場合ない圧縮を使用するそうすれば、100 ミリ秒未満の解像度でフレーム全体を見ることができます...そして、おそらくそのためには専用のソフトウェアが必要になります。