CentOSにFlashや画像処理の便利なツールを入れてみました。

CentOSFlashや画像処理の便利なツールを入れてみました。
今はLinuxを使用するメリットってそれほどないけど、それでもコアなツールはLinuxでないと使用できないことがある、ってことで余っているノートPCにCentOSをインストールしていろいろと遊んでみたのでメモです。
今回インストールしたもの

  • 画像処理(+PHPで顔認識)
  • 動画処理(+PHPで動画処理)
  • Flash解析やPHPで作成

#自分はLinuxの知識が少ないのであまりしっかりとした紹介はできないのでそこはご了承願いしまっす。

CentOSのインストール

こちらが詳しいです。

素材
CentOSISOデータリストDVDISOファイル
isoデーターをダウンロードし、DVDに焼いてCDから起動すればあとは簡単にCentOSがインストールできます。
最近のLinuxGUIもあり、管理もかなり簡単化されているのでWindowsユーザーでも違和感なく使用できます。
更新作業もWindowsUpdateみたいに自動で知らせてくれてクリックするだけ。

ツールのインストール

拡張phpがインストールできる「phpize」と「pecl」のインストール。
ついでの「libpng」もインストール。

$ yum -y install libpng-devel
$ yum -y install php-devel

swfの解析がphpでできる「swfed」のインストール。

$ wget http://globalbase.dl.sourceforge.jp/swfed/33431/swfed-0.14.tar.gz
$ ./configure
$ phpize
$ make
$ make install

phpで有効にするために設定ファイル /etc/conf/php.ini に extension=swfed.so を追加。
swfファイルがphpから作成できる「ming」のインストール。

$ wget http://jaist.dl.sourceforge.net/sourceforge/ming/ming-0.4.2.tar.gz
$ tar zxvf ming-0.4.2.tar.gz
$ cd php_ext/
$ phpize
$ ./configure
$ make
$ make install

phpで有効にするために設定ファイル /etc/conf/php.ini に extension=ming.so を追加。
画像の拡大縮小などの画像遊びができる「ImageMagick」のインストール。

$ yum -y install ImageMagick ImageMagick-devel
$ pecl install imagick

phpで有効にするために設定ファイル /etc/conf/php.ini に extension=imagick.so を追加。
顔認識をphpから簡単にできる「facedetect」のインストール。
とりあえず基本プログラムのOpenCVをインストール

$ wget http://nchc.dl.sourceforge.net/sourceforge/opencvlibrary/opencv-1.1pre1.tar.gz
$ tar zxvf opencv-1.1pre1.tar.gz
$ cd opencv-1.1.0
$ ./configure
$ make
$ make install

次にPHP用のfacedetectをインストール

$ wget http://www.xarg.org/download/facedetect-1.0.0.tar.gz
$ tar zxvf facedetect-1.0.0.tar.gz
$ cd facedetect-1.0.0
$ phpize
$ ./configure
$ make
$ make install

phpで有効にするために設定ファイル /etc/conf/php.ini に extension=facedetect.so を追加。
php.iniファイルを更新したら設定を有効にするためにapacheを再起動します。

$ apachectl restart

php の extension が有効になっているかは php で確認できます。

<?php
phpinfo();
?>

ファイル名 index.php とかで保存して /var/www/html/ のディレクトリ(フォルダ)に入れればOK。
http://localhost/index.phpでアクセスできます。
swfの作成がxmlっぽくできる「swfmill」のインストール。
UTF問題のため途中パッチを当てます。

$ wget http://swfmill.org/releases/swfmill-0.2.12.tar.gz
$ tar zxvf swfmill-0.2.12.tar.gz
$ cd swfmill-0.2.12
$ wget http://lab.klab.org/files/flash/encoding.patch
$ patch -p1 < encoding.patch
$ export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
$ ./configure
$ yum install -y libxslt-devel
$ make
$ make install
$ ldconfig

動画関係ならなんでもできる「ffmpeg」のインストール。
ちょっとインストールがめんどいけど動画を遊ぶにはもってこい。
こちらのサイトが大変参考になります。
http://aerith.mydns.jp/regrets/2007/11/ffmpeg-install.html
1.lame(mp3)のインストール

$ wget http://nchc.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
$ tar xvzf lame-3.97.tar.gz
$ cd lame-3.97
$ ./configure
$ make
$ make install

2.liboggのインストール

$ yum install libogg libogg-devel

3.faacのインストール

$ wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz
$ tar zxvf faac-1.26.tar.gz
$ cd faac
$ ./bootstrap
$ ./configure
$ make
$ make install

4.faadのインストール
http://yosiwo.lowtech.ne.jp/index.php?itemid=569
http://www.ironhearts.com/diary/archives/001454.html

$ wget http://nchc.dl.sourceforge.net/sourceforge/faac/faad2-2.0.zip
$ unzip faad2.zip
$ cd faad2
$ sh bootstrap
$ ./configure
$ make
$ make install

5.nasm h264のインストール

$ wget http://www.nasm.us/pub/nasm/releasebuilds/2.05.01/nasm-2.05.01.tar.bz2
$ bzip2 -dc nasmfilenmae | tar xvf -
$ ./configure

6.ffmpegのインストール

$ svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
$ ./configure
   --enable-gpl        \
   --enable-libmp3lame \
   --enable-libamr-nb  \
   --enable-libamr-wb  \
   --disable-ffplay    \
   --disable-ffserver  \
   --enable-libfaac    \
   --enable-libx264    \
   --enable-shared     \
   --enable-nonfree
   //--enable-xvid  ←なんかエラー
   //--enable-libfaad  ←なんかエラー

ffmpegを起動すると一部ライブラリが見つからないっといわれるのでリンクを貼っておく。

$ ln -s /usr/local/lib/libamrnb.so.2      /usr/lib/libamrnb.so.2
$ ln -s /usr/local/lib/libfaac.so.0       /usr/lib/libfaac.so.0
$ ln -s /usr/local/lib/libamrwb.so        /usr/lib/libamrwb.so
$ ln -s /usr/local/lib/libamrwb.so.2      /usr/lib/libamrwb.so.2
$ ln -s /usr/local/lib/libamrwb.so.0      /usr/lib/libamrwb.so.0
$ ln -s /usr/local/lib/libmp3lame.so.0    /usr/lib/
$ ln -s /usr/local/lib/libfaad.so.0       /usr/lib/libfaad.so.0
$ ln -s /usr/local/lib/libavformat.so.51  /usr/lib/libavformat.so.51
$ ln -s /usr/local/lib/libavcodec.so.51   /usr/lib/libavcodec.so.51
$ ln -s /usr/local/lib/libavutil.so.49    /usr/lib/libavutil.so.49
$ ln -s /usr/local/lib/libx264.so.54      /usr/lib/libx264.so.54

それでもファイルが見つからないって言われる場合は以下
/etc/ld.confファイルに「/usr/local/lib」を追加して反映

$ ldconfig

ffmpegphpから利用できる「ffmpeg-php」のインストール

$ svn co http://
$ cd ffmpeg-php/trunk/
$ phpize
$ ./configure
$ make
$ make install

phpで有効にするために設定ファイル /etc/conf/php.ini に extension=ffmpeg.so を追加。
php.iniファイルを更新したら設定を有効にするためにapacheを再起動します。

$ apachectl restart

その他のインストール

CentOSでのFlash Playerのインストール

$ rpm -Uvh adobe-release-i386-1.0-1.noarch.rpm
$ yum -y install flash-plugin

うまくインストールできるとFireFoxのアドイン設定で確認できます。
参考リンク