CentOSにFlashや画像処理の便利なツールを入れてみました。
CentOSにFlashや画像処理の便利なツールを入れてみました。
今はLinuxを使用するメリットってそれほどないけど、それでもコアなツールはLinuxでないと使用できないことがある、ってことで余っているノートPCにCentOSをインストールしていろいろと遊んでみたのでメモです。
今回インストールしたもの
#自分はLinuxの知識が少ないのであまりしっかりとした紹介はできないのでそこはご了承願いしまっす。
CentOSのインストール
こちらが詳しいです。
素材
CentOSのISOデータリストのDVDISOファイル
isoデーターをダウンロードし、DVDに焼いてCDから起動すればあとは簡単にCentOSがインストールできます。
最近のLinuxはGUIもあり、管理もかなり簡単化されているので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
ffmpegをphpから利用できる「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
その他のインストール
$ rpm -Uvh adobe-release-i386-1.0-1.noarch.rpm $ yum -y install flash-plugin
うまくインストールできるとFireFoxのアドイン設定で確認できます。
参考リンク