動画ライフを楽しんでますか?こんにちはでス 動画に超便利なffmpegを使ってnフレーム毎に画像を抽出する方法を紹介します。
今回はネタとして2つの方法を紹介
- ワンラインで書けるけど超遅い方法
- サクサク軽い方法
ワンラインで書けるけど超遅い方法
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枚画像を抽出します。でも、本当に遅いです。
サクサク軽い方法
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
こんな感じ