このガイドの助けを借りて、私は試しています次のコマンドを使用して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" -- *
を実行すると、次のエラーが発生します:
replace:ファイル “autom4te.cache”の読み取りエラー(エラーコード:21)replace:ファイル “build”の読み取りエラー(エラーコード:21)ffmpeg_frame.c変換された置換:ファイル “include”の読み取りエラー(エラーコード:21)replace:ファイル “modules”の読み取りエラー(エラーコード:21)replace:ファイル “tests”の読み取りエラー(エラーコード: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
任意アイデア?
コメント
回答
replace
からのエラーは無害であり、(不可解に)伝えているだけです。これらのファイルはディレクトリであり、それらに作用することはできません。
ただし、phpize
と./configure …
make
を実行する前に。
コメント
- はい、実行する前に実行していますmake ..
回答
おそらく、ffmpeg_frame.c <という1つのファイルだけを編集する必要があります。 / p>
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
これにより、サーバーにffmpeg-phpがインストールされます。次のようにffmpeg.soファイルをphp.iniファイルに追加する必要があります。
extension=ffmpeg.so
拡張機能が追加されたら、サーバーでApacheを再起動します。
回答
できませんse yum
?
Ubuntuでaptitude install php5-ffmpeg
を実行すると、ffmpeg
とそのすべての依存関係。おそらく同じパッケージがCentOSで利用可能です?
#
は通常、コマンドがルートとして実行されることを意味するためと言います。