Z pomocą tego przewodnika próbuję aby zainstalować ffmpeg za pomocą tych poleceń:
# 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
Ale kiedy uruchamiam to replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
pojawia się ten błąd:
replace: Błąd odczytu pliku „autom4te.cache” (Errcode: 21) replace: Błąd odczytu pliku „build” (Errcode: 21) ffmpeg_frame.c przekonwertowany zamień : Błąd podczas odczytu pliku „include” (Errcode: 21) replace: Błąd podczas odczytu pliku „modules” (Errcode: 21) replace: Błąd odczytu pliku „tests” (Errcode: 21)
A kiedy uruchamiam make
i pomijam tę linię, otrzymuję:
/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
Dowolny pomysły?
Komentarze
Odpowiedź
Błędy z replace
są nieszkodliwe, po prostu mówią (tajemniczo) że te pliki są katalogami i nie mogą na nich działać.
Ale musisz uruchomić phpize
i ./configure …
zanim będzie można uruchomić make
.
Komentarze
- tak, uruchamiam je przed uruchomieniem make ..
Odpowiedź
Prawdopodobnie musiałbyś edytować tylko jeden plik, tj. ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Powinno to zainstalować ffmpeg-php na serwerze – będziesz musiał dodać plik ffmpeg.so do pliku php.ini, na przykład:
extension=ffmpeg.so
Po dodaniu rozszerzenia uruchom ponownie Apache na serwerze.
Odpowiedź
Czy ty nie se yum
?
W systemie Ubuntu wykonanie aptitude install php5-ffmpeg
wydaje się automatycznie instalować ffmpeg
i wszystkie jego zależności. Być może ten sam pakiet jest dostępny dla CentOS ?
#
zwykle oznacza, że polecenie jest uruchamiane jako root .