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

  • Kupodivu jste to všechno udělali jako root? Říkám to, protože # obvykle znamená, že příkaz je spuštěn jako root .

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 ?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *