LoginSignup
19

More than 5 years have passed since last update.

動画の画像ダイジェストをFFmpegで作成する

Posted at

概要

必要なもの: FFmpeg

ffmpeg
動画解析ライブラリ。 Facebookが使用しているとかで、一時期話題になっていたりしました。
このライブラリを使って、 動画のダイジェストを10コマの画像に変換してみたいと思います。

基本的な使い方は、インプットとアウトプットのファイルを指定し、その間にさまざまなオプションを挟むことで、多様な動画処理をする、という感じです。

インストール方法は、macならhomebrewで一発でした。

今回のダイジェスト画像生成で使ったコマンド

$ ffmpeg -i movie.mp4 -vf select='gt(scene\,0.4)',tile=1x10 -frames:v 1 ~/output/video_digest.jpg

部分解説: -vf select='xxx'

  • select filter
  • http://www.ffmpeg.org/ffmpeg-all.html#select_002c-aselect
  • selectフィルターは、インプットからアウトプットにデータを受け渡すときに、selectフィルターで指定したオプションに応じて、アウトプットに渡すデータを制限することができます。

部分解説: sceneオプション

  • 上記 selectフィルターのリンクの下部に、sceneオプションというものがあります。
  • sceneオプションは、あるフレームと次のフレームの「差分」を計算して、その差が一定以上でなければ、そのフレームを切り捨てる、という処理をしてくれます。

他にもオプション多数

https://www.ffmpeg.org/ffmpeg-all.html

実際に動画からダイジェスト画像をつくってみました

ワールドカップ真っ只中ですね。例えば下記の動画を、

germany_portugal_search_result

FFmpegでダイジェスト画像を作成してみました。

1番 ポルトガル4-0の目標に対するドイツとハイライト〜ワールドカップ ... 2番 【W杯】ドイツvsポルトガル 4-0 全ゴール ハイライト FIFA ...

感想

  • 静止画から動画スライドショーへ、みたいなのはサービスとしてあるけど、逆はあまり聞いたことない。
  • 動画って重いので、環境・状況によっては使い道あるかも。

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
19