Windows のコマンドライン ユーティリティを使用してビデオからフレームを取得する

Windows のコマンドライン ユーティリティを使用してビデオからフレームを取得する

特定の時間の割合(たとえば、25%、50%、75%)でビデオのフレームを撮影し、どこかに保存したいと考えています。

これを自動化するには、コマンドラインから実行する必要があります。また、これは Windows で実行する必要があります。

誰かこれをどうやってやるのか知っていますか?

答え1

使用したい場合がありますWindows 用 ffmpeg次のコマンドを実行します。

ffmpeg -i <INPUT FILE> -ss 10 -f image2 -r 25 <OUTPUT FILE>
  • -i <INPUT FILE>入力ファイルを指定します。例: movie.mp4。
  • -ss <TIME>時間位置を秒単位で指定します。「hh:mm:ss[.xxx]」もサポートされています。
  • -f image2フォーマットを強制/設定します。
  • -r 25フレーム レートを設定します (Hz 単位。分数または数値のいずれかになります。デフォルト = 25)。
  • <OUTPUT FILE>出力ファイルを設定します。例: image1.jpg。

ソース ビデオのフレーム レートが固定されている場合は、次の式を使用して特定のフレームをキャプチャできます。

<FRAME NUMBER> / <FRAME RATE> = <NUMBER OF SECONDS>

したがって、フレーム 250 を 25Hz のフレーム レートでキャプチャする場合は、-ss10 に設定します。

関連情報