##概要
- 自社でやっているブログに、下記の内容で記事を書きました。
- これからの動画メディアに必須! 動画ダイジェストを自動で作る方法
- 技術的な内容だけ抜粋して、転載します。
##必要なもの: 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
##実際に動画からダイジェスト画像をつくってみました
ワールドカップ真っ只中ですね。例えば下記の動画を、
FFmpegでダイジェスト画像を作成してみました。
1番 ポルトガル4-0の目標に対するドイツとハイライト〜ワールドカップ ... | 2番 【W杯】ドイツvsポルトガル 4-0 全ゴール ハイライト FIFA ... |
---|---|
##感想
- 静止画から動画スライドショーへ、みたいなのはサービスとしてあるけど、逆はあまり聞いたことない。
- 動画って重いので、環境・状況によっては使い道あるかも。