FreeBSDとPHPでffmpegを使う

| コメント(0) | トラックバック(0)

とあるプロジェクトで使うことになったので、サーバーにインストールしてみました。

まず、ffmpegのプログラムおよびライブラリをインストールします。インストールはportsでできます。


cd /usr/ports/multimedia/ffmpeg/
make install

次に、PHPでffmpegを使うライブラリをインストールします。
こちらはPHPのextensionとして提供されています。インストールは同じくportsから。


cd /usr/ports/graphics/php5-ffmpeg/
make install

何故かmultimediaディレクトリではなくgraphicsディレクトリに入ってるんですよね。謎です。

インストールが完了すると、PHPの設定ファイル/usr/local/etc/php/extension.iniに


extension=ffmpeg.so

のように追加されます。

Apacheを一度再起動して、試しにMPEG4動画の1フレームをとってきて、サムネイルを作成するWebアプリを作ってみました。


$movieFile = 'test.mp4';            //MPEG4ファイルを指定
$MOV = new ffmpeg_movie($movieFile);
$FRM = $MOV->getFrame(10);          // 10フレーム目のイメージを取得
$IMG = $FRM->toGDImage();
ob_end_clean();
header('Content-Type: image/jpeg');
imageJpeg($IMG, NULL, 100);
imageDestroy($IMG);

おおっ、画像が表示された。すごいすごい。

トラックバック(0)

トラックバックURL: http://blog.harmonicom.jp/mt/mt-tb.cgi/117

コメントする

プロフィール

ヤマカズー(ヤマカズ)

Webコンサルティング会社に勤めるシステムコンサルタントのおっちゃんです。
趣味はコンピューター。まんまですね。
あと申し訳程度に空手とか。
子供が二人います。

kazooooo at gmail.com

mixiはこちら

HARMONICOM

twitter

スゲーなんだこれ!?w > スマホをPCのセカンドディスプレーにできるAndroidアプリがイカス! #asciiplus http://t.co/4hbbnZeb
2012-02-02 20:08:03
いやあぁぁぁぁ~~!! ん?「D」と「.」?……「し」「る」? RT @hizous : @yamakazoo サーバの後ろに悲しそうな顔をした日本髪の若い女性が見えます・・・何か心当たりはないですか・・・? ん?キーボードの「D」と「、」のところを指さしているようです・・・
2012-02-02 11:39:49
家のMacBookといい会社のサーバーといい、原因不明なところでCPUがフルパワーになったり、ディスクへのアクセスが異様に遅くなったりする……これってある意味、寿命ってことなのかな……
2012-02-02 11:16:13
おお! RT @YahooNewsJP : [社会]<雑記帳>劇団四季「キャッツ」出演者が電子確定申告 - 毎日新聞 http://t.co/5tDvGJI6
2012-02-01 22:50:43
うちの会社にも備蓄いっぱい!! 深夜メンテの時にこっそり食べ(ry RT @YahooNewsJP : [社会]「ビスコ」売り上げ過去最高に…備蓄用缶人気で - 読売新聞 http://t.co/ZKIpZ1RJ
2012-02-01 19:12:41
follow me on Twitter