Ved hjælp af denne guide prøver jeg at installere ffmpeg ved hjælp af disse kommandoer:
# 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 jeg kører dette replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
får jeg denne fejl:
erstat: Fejl ved læsning af fil “autom4te.cache” (Fejlkode: 21) erstat: Fejl ved læsning af fil “build” (Fejlkode: 21) ffmpeg_frame.c konverteret erstat : Fejl ved læsning af fil “inkluderer” (Errcode: 21) erstat: Fejl ved læsning af fil “moduler” (Errcode: 21) erstat: Fejl ved læsning af fil “test” (Errcode: 21)
Og når jeg kører make
og springer over den linje, får jeg:
/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
Enhver ideer?
Kommentarer
Svar
Fejlene fra replace
er uskadelige, det fortæller dig bare (kryptisk) at disse filer er mapper, og det kan ikke reagere på dem.
Men du skal køre phpize
og ./configure …
inden du kan køre make
.
Kommentarer
- ja, jeg kører dem, før jeg løber lav ..
Svar
Du bliver sandsynligvis nødt til at redigere den eneste fil, ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Dette skal installere ffmpeg-php på serveren – du bliver nødt til at tilføje ffmpeg.so-filen til din php.ini-fil som:
extension=ffmpeg.so
Genstart Apache på serveren, når udvidelsen er tilføjet.
Svar
Kan du ikke se yum
?
På Ubuntu ser det ud til, at aptitude install php5-ffmpeg
automatisk installerer ffmpeg
og alle dets afhængigheder. Måske er den samme pakke tilgængelig til CentOS ?
#
normalt indebærer, at kommandoen køres som root .