Centosにffmpeg-phpをインストールする

Centosにffmpeg-phpをインストールする

の助けを借りてこのガイド、次のコマンドを使用してffmpegをインストールしようとしました。

 # cd ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/
 # replace 'PIX_FMT_RGBA32' 'PIX_FMT_RGB32' -- *
 # phpize 
 # ./configure --with-ffmpeg=/usr/local/cpffmpeg
 # make 
 # make install

しかし、これを実行すると、replace 'PIX_FMT_RGBA32' 'PIX_FMT_RGB32' -- *次のエラーが発生します。

置換: 'autom4te.cache' ファイル読み取りエラー (Errcode: 21) 置換: 'build' ファイル読み取りエラー (Errcode: 21) ffmpeg_frame.c 変換後置換: 'include' ファイル読み取りエラー (Errcode: 21) 置換: 読み取りエラー'module'ファイル(エラーコード:21)の置き換え: 'test'ファイルの読み込み中にエラーが発生しました(エラーコード:21)。

私が実行しmakeてその行をスキップすると、次のような結果が表示されます。

/root/ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ffmpeg-php.c:171: error: expected '{' at end of input
make: *** [ffmpeg-php.lo] Error 1

どんなアイデアがありますか?

答え1

エラーはreplace無害です。 (不思議なことに)ファイルがディレクトリであり、そのファイルに対して操作を実行できないという事実だけを知らせるだけです。

ただし、実行する前に最初に実行する必要がありますphpize./configure …make

答え2

おそらく編集する必要があるファイルはffmpeg_frame.c 1つしかないかもしれません。

replace 'PIX_FMT_RGBA32' 'PIX_FMT_RGB32' -- ffmpeg_frame.c
./configure
make
make install

これにより、サーバーにffmpeg-phpをインストールする必要があります。次のように、ffmpeg.soファイルをphp.iniファイルに追加する必要があります。

extension=ffmpeg.so

拡張を追加したら、サーバーでApacheを再起動します。

答え3

使用できませんかyum

Ubuntuでは、すべての依存関係とともにaptitude install php5-ffmpeg自動的にインストールされるようです。ffmpegおそらくCentOSでも同じパッケージを使用できます。

関連情報