Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

: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:

scleen_x_x
是非フォローをお願いいたします。ruby/ubuntu/ffmpeg/node.js/Android 関連の投稿が主 ヽ(゚ー゚*ヽ)(ノ*゚ー゚)ノわぁい 。無所属新人。現在放浪・休憩中。動画コンテクストを分析して意味付け、面白さを解釈するエンジン(scleen)をつくってます。Deep-Learningの少し先です。自分が好きな動画が簡単に見つかるといいよね♪
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away