最近数ヶ月前に sakura から借りた専用サーバでモロモロ自分のイメージしているモノを作るために、色々インストールしてみて検証検証。Flash Media Server を使って作りたいものがあるんですが、個人では高くて手が出ないので同機能の RED 5 をインストールしてモロモロ試してます。で、フリーでここまでいけるんかと結構可能性を感じてました。それに基づき、テストでウェブカメラからの記憶ストリーム FLV の最初のフレームを動的にスナップショットするために FFMPEG を Fedora Core 5 にインストールするもすんなりいかなかったのでメモします。
(1)FFMPEG サイト上で書かれている通り、subversion で作業コピーを作成しインストール。
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
./configure --enable-shared
make
make install
(2)FFMPEG-PHP を下記からダウンロードしてインストール
http://ffmpeg-php.sourceforge.net/
./configure
make
make install
(3)php.ini に extension=ffmpeg.so を追加し apache 再起動。
すんなりインストールされる。
しかしここから結構苦労した。
http://ffmpeg-php.sourceforge.net/apidoc.php
に書かれている様な関数を PHP で実行するとエラーログで Segmentation Error が出る。
phpinfo を確認すると「libavcodec version」「libavformat version」が以前のものとは違うから一応検証のために以前の ffmpeg-0.4.9-pre を再度インストールしなおす。
(4)ffmpeg-0.4.9-pre インストール
./configure --enable-shared
make
しかし make で下記の様なエラーが出て前に進めない・・・
http://kikitai.teacup.com/kotaeru.php3?q=2516599
モロモロ検索すると Fedora Core 5 だと GUN C Compiler のバージョンが 4 ではなく 3.2 じゃないとインストールできなそうな記事が。これは確か ming でもそうだった気が。--cc=gcc32 をオプションにつけて再度インストールしてみる。
(5)再度インストール
./configure --enable-shared --cc=gcc32
make
make install
無事にインストールされた。
ffmpeg-php もインストールして試しに FLV をスナップショットしたら普通にいけた。















