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)

このブログ記事を参照しているブログ一覧: FreeBSDとPHPでffmpegを使う

このブログ記事に対するトラックバックURL: http://blog.harmonicom.jp/mt/mt-tb.cgi/117

コメントする

プロフィール

ヤマカズー(ヤマカズ)

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

kazooooo at gmail.com

mixiはこちら

HARMONICOM

twitter

18時頃に、怒涛のごとく(回答が遅いところからさえも)メールが帰ってきて埋もれかけたんだけど、19時を過ぎると急に静かになった。これは俗に言う週末の「投げ逃げ」というやつか?w
2010-06-11 19:20:25
音楽だけだと、作業にハリを与えてくれるけど、気を紛らすほどの力は無いんだろうなぁ。
2010-06-11 11:01:40
音楽を聴いて辛いことを忘れようとしたら、音楽が辛いことのBGMになってしまい、音楽に辛いイメージがついてしまったという罠。
2010-06-11 10:58:50
瞬間を感じてしまったw
2010-06-10 15:11:11
う、急にぞわわっと体調が悪くなってきた。だるい、頭痛、吐き気など
2010-06-10 15:10:51
follow me on Twitter

ウェブページ

Powered by Movable Type 4.13