
特定の時間の割合(たとえば、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 のフレーム レートでキャプチャする場合は、-ss
10 に設定します。