【CentOS】CentOS6にffmpeg、ffmpeg-phpをインストールする。

かなりスパッとインストールできたので手順をめも。

1, まずはyumのアップデートを行う。

yum update

2, デベロップメントツールをインストール。

yum groupinstall "Development tools"

3, ProtectBaseをインストールする。

yum install yum-protectbase

4, 下記ディレクトリに移動。

cd /etc/yum.repos.d/

5, リポジトリに変更を加える前にバックアップを取る。

cp -prv ../yum.repos.d{,.orig}

6, CentOS-Base.repo, CentOS-Media.repo, virtualmin.repoの各リポジトリセクションに「protect=1」の記述を追加する。

sed -i '/gpgkey=/a\protect=1' CentOS-{Base,Media}.repo
sed -i '/gpgkey=/a\protect=1' virtualmin.repo

7, dag’sリポジトリを追加する。「/etc/yum.repos.d/dag.repo」を作成し下記を記述。

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
enabled=1
protect=0

8, dag’s rpm gpg key をローカルへ保存し、インポートを行う。

# 下記URLより取得
wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt -P /tmp
# インポート
rpm --import /tmp/RPM-GPG-KEY.dag.txt

9, ffmpegをいくつかの開発パッケージと併せてインストール。

yum install ffmpeg-devel php-devel re2c php-xml ffmpeg

10, インストール後、下記コマンドでffmpegのバージョンを確認。

ffmpeg

↓

FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers
...
...
...

11, ffmpeg-phpのエクステンションをコンパイル、インストールする。

# 新規にディレクトリを作成
mkdir /srv/build

# 作成したディレクトリに移動
cd /srv/build

# ffmpeg-phpのソースを取得
wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2

# 解凍する
tar -xjf ffmpeg-php-0.6.0.tbz2

# 解凍したディレクトリに移動
cd ffmpeg-php-0.6.0/

# PHPの拡張モジュールをビルドする
phpize

# いつも通りのおまじないを実行
./configure

12, ここで、コンパイルエラーを防ぐために下記コマンドを実行。

sed -i 's#PIX_FMT_RGBA32#PIX_FMT_RGB32#' ./ffmpeg_frame.c

13, makeしてインストール。

make
make install

14, ffmpeg-phpエクステンションををロード。

echo -e "extension=ffmpeg.so\n" > /etc/php.d/ffmpeg.ini

15, アパッチを再起動。

service httpd restart

16, インストールはここで完了。下記コマンドでffmpegのインストール状況を確認可能。

php -i | grep ffmpeg
php -m | grep ffmpeg