とあるプロジェクトで使うことになったので、サーバーにインストールしてみました。
まず、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);
おおっ、画像が表示された。すごいすごい。
コメントする