LoginSignup
9
10

More than 5 years have passed since last update.

ffmpeg でnフレーム毎にフレームを画像で抽出する方法 ヽ(゚ー゚*ヽ)(ノ*゚ー゚)ノわぁい

Posted at

:movie_camera: 動画ライフを楽しんでますか?こんにちはでス :heart_eyes: 動画に超便利なffmpegを使ってnフレーム毎に画像を抽出する方法を紹介します。

今回はネタとして2つの方法を紹介 :smiley:

  • ワンラインで書けるけど超遅い:scream:方法
  • サクサク軽い方法 :red_car:

ワンラインで書けるけど超遅い:scream:方法

ffmpeg -i input.mp4 -filter:v "select=not(mod(n\,1800)),setpts=N/(30*TB)" -qscale:v 2 -y thumbnail-%03d.png

input.mp4 は30fpsの動画です

1800フレーム毎に1枚画像を抽出します。でも、本当に遅い:scream:です。

サクサク軽い方法 :red_car:

1枚ずつ別のコマンドで出した方が速いです

ffmpeg -ss 30 -i input.mp4 -r 1 -vframes 1 -f image2 thumbnail-001.png
ffmpeg -ss 90 -i input.mp4 -r 1 -vframes 1 -f image2 thumbnail-002.png
ffmpeg -ss 150 -i input.mp4 -r 1 -vframes 1 -f image2 thumbnail-003.png

こんな感じ :beer:

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10