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
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 ?
#
tarkoittaa yleensä, että komento suoritetaan juurena .