Med hjälp av den här guiden försöker jag för att installera ffmpeg med följande kommandon:

 # 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 

Men när jag kör det här replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- * får jag det här felet:

ersätt: Fel vid läsning av fil ”autom4te.cache” (Felkod: 21) ersätt: Fel vid läsning av fil ”bygg” (Felkod: 21) ffmpeg_frame.c konverterad ersätt : Fel vid läsning av fil ”inkludera” (Errcode: 21) ersätt: Fel vid läsning av fil ”moduler” (Errcode: 21) ersätt: Fel vid läsning av fil ”test” (Errcode: 21)

Och när jag kör make och hoppar över den raden får jag:

/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 

Alla idéer?

Kommentarer

  • Nyfiken, gjorde du allt detta som root? Jag säger det eftersom # normalt innebär att kommandot körs som root .

Svar

Felen från replace är ofarliga, det säger bara dig (kryptiskt) att dessa filer är kataloger och att den inte kan agera på dem.

Men du måste köra phpize och ./configure … innan du kan köra make.

Kommentarer

  • ja jag kör dem innan jag kör göra ..

Svar

Förmodligen skulle du behöva redigera den enda filen, dvs ffmpeg_frame.c

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

Detta ska installera ffmpeg-php på servern – du måste lägga till ffmpeg.so-filen i din php.ini-fil som:

extension=ffmpeg.so 

Starta om Apache på servern när tillägget har lagts till.

Svar

Kan du inte se yum?

På Ubuntu verkar aptitude install php5-ffmpeg automatiskt installera ffmpeg och alla beroenden. Kanske samma paket är tillgängligt för CentOS ?

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *