コマンドは次のとおりです。
ffmpeg -i input.flv -ss 00:00:02 -frames:v 1 out.png
説明: -i input.flv キャプチャされたビデオの名前
-ss 00:00:02 これはビデオの 2 秒目です
-frames:v 1 これはこの単一フレームを表します
out.png 保存するキャプチャされたカバー ファイル
コマンド全体で実現することは、入力ビデオを 2 秒目からインターセプトし、この 1 フレームのみを画像としてインターセプトして、out.png に保存することです。
以上で動画カバーを一括生成するという目的は達成できたので、あとはこれらの動画ファイル名のリストを作成するだけです。
以下は、静止画像を抽出するときの ffmpeg の他の使用法です。使用中に簡単にクエリできるように、ここにも記録されています。
ビデオの 1 分ごとにサムネイルを作成します。
ffmpeg -i film.mp4 -vf fps=1/60 img%03d.jpg
上記の -vf fps=1/60 は 1 分を意味します。たとえば、ビデオの長さが 25 分の場合、25 枚の jpg 画像 (img001、img002...) が生成されます。
fps=1の場合: 毎秒サムネイルをキャプチャすることを意味します
fps=1/600: 10 分ごとに写真をキャプチャすることを意味します
さらに、キー フレームに従って画像を抽出して画像を生成し、順番に保存することもできます。次のパラメータに従ってください。
ffmpeg -skip_frame nokey -i my-film.mp4 -vsync 0 -f image2 myfilm/my-film-%06d.png
例証します:
-vsync 0
パラメーターを使用すると、フレーム レートを指定する必要がなくなります。
my-file-%06d.png 保存されるファイル名は数字6桁です