の助けを借りてこのガイド、次のコマンドを使用して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でも同じパッケージを使用できます。?