S pomocí této příručky se snažím nainstalovat ffmpeg pomocí těchto příkazů:
# 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 když spustím tento replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *
zobrazí se tato chyba:
replace: Chyba při čtení souboru „autom4te.cache“ (Errcode: 21) replace: Chyba při čtení souboru „build“ (Errcode: 21) ffmpeg_frame.c převeden nahradit : Chyba při čtení souboru „include“ (Errcode: 21) replace: Chyba při čtení souboru „modules“ (Errcode: 21) replace: Chyba při čtení souboru „tests“ (Errcode: 21)
A když spustím make
a přeskočím tento řádek, zobrazí se:
/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
Libovolný nápady?
Komentáře
Odpověď
Chyby z replace
jsou neškodné, pouze vám to říkají (záhadně) že tyto soubory jsou adresáři a nemůže na ně jednat.
Musíte ale spustit phpize
a ./configure …
než budete moci spustit make
.
Komentáře
- ano, běžím je ještě před spuštěním make ..
Odpověď
Pravděpodobně byste museli upravit jediný soubor, tj. ffmpeg_frame.c
replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install
Tím by se měl na server nainstalovat ffmpeg-php – do souboru php.ini budete muset přidat soubor ffmpeg.so jako:
extension=ffmpeg.so
Po přidání rozšíření restartujte Apache na serveru.
Odpovědět
Nemůžete být se yum
?
Zdá se, že v systému Ubuntu se aptitude install php5-ffmpeg
automaticky instaluje ffmpeg
a všechny jeho závislosti. Možná stejný balíček je k dispozici pro CentOS ?
#
obvykle znamená, že příkaz je spuštěn jako root .