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
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 ?
#
normalt innebär att kommandot körs som root .