Jedná se o jednoduchý způsob, jak nainstalovat FFmpeg na serveru 64bit CentOS. Tento skript shellu nainstaluje vše, co budete potřebovat automaticky. Tento proces bude trvat zhruba 30 minut a nainstalovat následující balíčky:
ffmpeg
Mplayer
A52decoder
Amrnb a Amrwb
Všechny kodeky
FACC a faad2
Rubín
flvtool2
ffmpeg-php
Mplayer a Mencoder
Chromý
Libogg
Libvorbis
Libtheora
Libwmf
opencoreamr
vorbistools
X264
MP4Box
Xvidcore
1. cd /usr/src/
2. Ke stažení ffmpeginstaller série. Poslední stabilní verze je k dispozici na adrese http://www.ffmpeginstaller.com/
wget http://mirror.ffmpeginstaller.com/old/scripts/ffmpeg7/ffmpeginstaller.7.1.tar.gz
Poznámka: ffmpeginstaller skripty nainstalují stabilní verze všech binárních souborů. ffmpeginstaller version 4 Nainstaluje všechny nejnovější závislosti ffmpeg a mplayer, a bude také používat SVN verze z ffmpeg a mplayer.
3. Rozbalte soubor
tar -xzvf ffmpeginstaller.7.1.tar.gz
cd ffmpeginstaller.7.1
4. Spusťte instalační program.
./install.sh
5. Restartujte server.
6. Ověřte modul ffmpeg výpis v PHP a dalších modulů.
php -m | grep ffmpeg
ls -lah /usr/local/cpffmpeg/bin/
7. Instalace ffmpeg-php
Ffmpeg-php třeba ffmpeg vývoj balíku. Nainstalujte tento balíček pomocí yum:
yum install ffmpeg-devel
Nyní stáhnout nejnovější balíček ffmpeg-php:
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.6.0.tbz2
Rozbalte tento balíček, sestavit a nainstalovat ji následujícími příkazy:
tar xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure
make
make install
Časté chyby :
Chyba 1: Při. / Configure krok, pokud se vyskytne chyba, jako je "ffmpeg záhlaví nebyl nalezen. Ujistěte se, že ffmpeg je sestaven jako sdílené knihovny pomocí –enable-shared možnost ", spusťte následující tři příkazy a poté znovu spustit ./configure :
mkdir /usr/local/include/ffmpeg/
cp -par /usr/include/ffmpeg/* /usr/local/include/ffmpeg/
find /usr/include/ffmpeg/ -name "*.h" -exec cp {} /usr/local/include/ffmpeg/ \;
Chyba 2: Během 'make' krok, Pokud se zobrazí chybové hlášení "ERROR: "PIX_FMT_RGBA32" Kolej, základ života (prvním použití této funkce)", spusťte následující příkaz: ffmpeg-php zdrojového adresáře a spustit 'make' příkaz znovu:
sed -i 's/PIX_FMT_RGBA32/PIX_FMT_RGB32/g' ffmpeg_frame.c
Nyní upravit soubor php.ini (/etc / php.ini) a ujistěte se, že hodnota extension_dir je nastavena na adresář rozšíření PHP, jak je uvedeno výše v 'make install' příkaz:
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
Přidejte následující řádek přímo pod extension_dir, a to umožní ffmpeg PHP rozšíření:
extension=ffmpeg.so
Restart Apache, aby se tato změna účinná:
service httpd restart
Zadejte následující příkaz, aby zjistili, zda je nainstalován ffmpeg.
ffmpeg
Přidat následující do souboru php, nahrát na server a zkontrolovat, jestli ffmpeg-php je nainstalován.
MP4Box nenašel libgpac.so
Chyba :
root@ffmpeg [/usr/local/src/gpac]# /usr/local/bin/MP4Box /usr/local/bin/MP4Box: error while loading shared libraries: libgpac.so: cannot open shared object file: No such file or directory
Řešení :
Sdílené knihovny byl sestaven, ale není nainstalován do / usr / local / lib. To může být stanoven jako jako tak -
1. Spusťte následující příkazy jako root
install -m644 bin/gcc/libgpac.so /usr/local/lib/libgpac.so
chmod +x /usr/local/lib/libgpac.so
2. Nyní upravte ld.so.conf -
vi ld.so.conf
Ujistěte se, že tato linka je v souboru, a pokud to není, přidat -
/usr/local/lib
3. Nyní reconfig -
ldconfig





Žádný komentář » 





























































