FFmpegバッチはビデオの特定のフレームをカバーとして抽出します

コマンドは次のとおりです。

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桁です

おすすめ

転載: blog.csdn.net/qq_41879696/article/details/129702238