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

  • Vreemd genoeg, heb je dat allemaal als root gedaan? Ik zeg dat omdat # normaal gesproken impliceert dat het commando als root wordt uitgevoerd.

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 ?

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *