動画ファイルからサムネイル作成ツール
PHPを使って.aviや.flvという動画ファイルからサムネイルを自動的に作成してくれるツールを作りました。.aviファイルを.flvファイルに変換してくれるようにもしてあります。
PHPのサーバで動画からサムネイルを作ってくれるライブラリとしてはffmpeg-phpが有名だけどPHPのコンパイル作業から始めないとだめだし、連続キャプチャのサムネイルは作れないのです。
Symfonyのクラスとして作成していますが、普通にrequireすればほとんどどのプログラムからも使えると思います。システムにはffmpegコマンドをインストールしておいてください。サーバ側で次のように連続して一枚の動画サムネイルを作ってくれるソフトがなかったので自分で作りました。Windowsの対話型のプログラムならいくつかあるんですけどね。

コードの中で次の値を変更すれば自由にお好みの動画サムネイルが作れると思います。オリジナルのサイズと異なる比率を指定してもちゃんと比率を正しく保ったまま中央部分を抜き出してくれるようにしてあります。
$thumb_width = 120; → サムネイル一枚の幅
$thumb_height = 100; → サムネイル一枚の高さ
こんな感じで呼び出すと/home/outputdir/test.jpgとしてサムネイルを作ってくれます。
.aviファイルを.flvに変換するにはこんな感じで呼び出します。これで/home/outputdir/test.flvが作成されます。
細かいところを言ったら修正が色々必要になったり、もっと使いやすくもできるけどとりあえずちゃんと動いてくれています(^-^;
TrackBack URI : http://blog.ishiro.com/wp-trackback.php?p=182
コメント (10)