tämän oppaan avulla yritän asentaa ffmpeg seuraavilla komennoilla:

 # 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 

Mutta kun suoritan tämän replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *, saan tämän virheen:

korvaa: Virhe luettaessa tiedostoa ”autom4te.cache” (Errcode: 21) korvaa: Virhe luettaessa tiedostoa ”build” (Errcode: 21) ffmpeg_frame.c muunnettu : Virhe lukemalla tiedosto ”include” (Errcode: 21) korvaa: Virhe lukemalla tiedostoa ”moduuleja” (Errcode: 21) korvaa: Virhe lukemalla tiedostoa ”tests” (Errcode: 21)

Ja kun suoritan make ja ohitan kyseisen rivin, saan:

/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 

Mikä tahansa ideoita?

Kommentit

  • Oliko utelias, teitkö kaiken tämän juuri? Sanon sen, koska # tarkoittaa yleensä, että komento suoritetaan juurena .

vastaus

replace -virheet ovat vaarattomia, se vain kertoo sinulle (salaa) että nämä tiedostot ovat hakemistoja ja se ei voi toimia niiden mukaan.

Mutta sinun on kuitenkin suoritettava phpize ja ./configure … ennen kuin voit suorittaa make.

Kommentit

  • kyllä, suoritan niitä ennen kuin suoritan tee ..

Vastaa

Luultavasti joudut muokkaamaan vain yhtä tiedostoa eli ffmpeg_frame.c

replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install 

Tämän pitäisi asentaa ffmpeg-php palvelimelle – sinun on lisättävä ffmpeg.so-tiedosto php.ini-tiedostoon kuten:

extension=ffmpeg.so 

Käynnistä Apache uudelleen palvelimella, kun laajennus on lisätty.

Vastaa

Et voi u se yum?

Ubuntussa näyttää siltä, että aptitude install php5-ffmpeg tekee asennuksen automaattisesti ffmpeg ja kaikki sen riippuvuudet. Ehkä sama paketti on saatavana CentOSille ?

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *