V tomto tutoriálu vám ukážeme, jak nainstalovat FFmpeg a rozšíření FFmpeg-PHP na CentOS. Pro ty z vás, kteří to nevěděli, FFmpeg je řešení pro streamování zvuku pro různé platformy a video a také nahrávání a převod. K dispozici je také skvělý balíček PHP s názvem FFmpeg-PHP, který umožňuje snadné použití FFmpeg ze skriptů PHP. V tomto tutoriálu vám ukážu snadný způsob instalace FFmpeg a FFmpeg-PHP ( rozšíření PHP).
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS nebo jakákoli jiná distribuce založená na RHEL.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte FFmpeg na CentOS
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
sudo yum clean all sudo yum update sudo yum install php-gd php-devel
Krok 2. Chcete-li nainstalovat, musíte nejprve přidat informace o úložišti DAG yum odpovídající vaší verzi CentOS/RHEL do yum:
nano /etc/yum.repos.d/dag.repo
Přidejte do souboru následující text a uložte:
[dag] name=DAG RPM Repository baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 enabled=1
Po přidání úložiště Dag použijte yum
k instalaci FFmpeg pomocí následujícího příkazu.
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt yum install ffmpeg ffmpeg-devel ffmpeg-libpostproc
Základní příkazy FFmpeg
#ffmpeg -version: show version #ffmpeg -formats: show available formats #ffmpeg -codecs: show available codecs #ffmpeg -decoders: show available decoders #ffmpeg -encoders: show available encoders #ffmpeg -bsfs: show available bit stream filters #ffmpeg -protocols: show available protocols #ffmpeg -pix_fmts: show available pixel formats #ffmpeg -layouts: show standard channel layouts #ffmpeg -sample_fmts: show available audio sample formats #ffmpeg -filters: show available filters
Nainstalujte rozšíření FFmpeg-PHP na CentOS
Krok 1. Stáhněte si nejnovější verzi ffmpeg-php
wget http://nchc.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 tar -xjf ffmpeg-php-0.6.0.tbz2 cd ffmpeg-php-0.6.0 phpize ./configure make make install
Pokud se při kompilaci FFmpeg-PHP zobrazí chyba [ffmpeg_movie.lo] 1, budete muset provést:
#nano ffmpeg_movie.c Changes in ffmpeg_movie.c: #row 311: list_entry *le; to zend_rsrc_list_entry *le; #row 346: list_entry new_le; to zend_rsrc_list_entry new_le; #row 360: hashkey_length+1, (void *)&new_le, sizeof(list_entry), to hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
Zkopírujte modul FFmpeg.so do výchozího umístění modulu PHP. Nyní musíte upravit php.ini
soubor, abyste v něm povolili podporu FFmpeg-PHP pomocí modulu FFmpeg.so.
#nano /etc/php.ini
Na konec souboru php.ini vložte dva řádky níže
[ffmpeg] extension=ffmpeg.so
Nyní by mělo být nainstalováno rozšíření FFmpeg-PHP. Můžete to zkontrolovat vytvořením souboru s názvem info.php v /var/www/html/
s následujícím obsahem:
<?php phpinfo(); ?>