dev.convexstyle.net

FLV と FFMPEG と Fedora Core 5

del.icio.us hatena bookmark

最近数ヶ月前に 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 をスナップショットしたら普通にいけた。

この記事関連する書物 from Amazon.co.jp

トラックバック

このエントリーのトラックバックURL:
http://www.convexstyle.net/mt/mt-tb.cgi/22

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)