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で作成する

More than 5 years have passed since last update.

概要

必要なもの: 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 ...

感想

  • 静止画から動画スライドショーへ、みたいなのはサービスとしてあるけど、逆はあまり聞いたことない。
  • 動画って重いので、環境・状況によっては使い道あるかも。
kenzan100
it's not your fault.
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