Met behulp van deze gids probeer ik om ffmpeg te installeren met behulp van deze opdrachten:
# 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
Maar als ik dit replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
uitvoer, krijg ik deze foutmelding:
vervangen: Fout bij lezen van bestand “autom4te.cache” (Errcode: 21) vervangen: Fout bij lezen van bestand “build” (Errcode: 21) ffmpeg_frame.c geconverteerd vervangen : Fout bij lezen van bestand “include” (Errcode: 21) replace: Fout bij lezen van bestand “modules” (Errcode: 21) replace: Fout bij lezen van bestand “tests” (Errcode: 21)
En als ik make
start en die regel oversla, krijg ik:
/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
Elke ideeën?
Reacties
Antwoord
De fouten van replace
zijn onschadelijk, het zegt je gewoon (cryptisch) dat deze bestanden mappen zijn en dat het “er niet op kan reageren.
Maar je moet wel phpize
en ./configure …
voordat je make
kunt uitvoeren.
Reacties
- ja, ik voer ze uit voordat ik ren make ..
Answer
Waarschijnlijk zou u het enige bestand moeten bewerken, namelijk ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Dit zou ffmpeg-php op de server moeten installeren – je moet het ffmpeg.so-bestand aan je php.ini-bestand toevoegen, zoals:
extension=ffmpeg.so
Start Apache opnieuw op de server zodra de extensie is toegevoegd.
Antwoord
Kun je het niet se yum
?
Op Ubuntu lijkt aptitude install php5-ffmpeg
automatisch ffmpeg
en al zijn afhankelijkheden. Misschien is hetzelfde pakket beschikbaar voor CentOS ?
#
normaal gesproken impliceert dat het commando als root wordt uitgevoerd.