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

  • Mærkeligt nok, gjorde du alt det som root? Jeg siger det, fordi # normalt indebærer, at kommandoen køres som root .

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 ?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *