Dnes si vysvětlíme, jak můžete nainstalovat „ffmpeg“ a „ffmpeg-php“ na Debian 6 (Squeeze) VPS. Pokyny k instalaci platí také pro jakýkoli jiný box založený na Debianu 6.
Co je FFMPEG?
Jedná se o kompletní multiplatformní řešení pro záznam, konverzi a streamování audio a video souborů. FFMPEG dodává „libavcodec ‘ což je jedna z předních knihoven audio/video kodeků.
Dobře, ale co je to FFMPEG-PHP?
Jedná se o rozšíření pro PHP, které přidává snadno použitelné, objektově orientované aplikační programovací rozhraní pro přístup a načítání informací z video a zvukových souborů.
1. Nejprve se pomocí následujícího příkazu ujistěte, že je váš Debian VPS plně aktuální:
# apt-get update && apt-get -y upgrade --show-upgraded
2. Dále musíme do vašich zdrojů zahrnout úložiště DotDeb, abychom z něj mohli snadno nainstalovat rozšíření PHP ffmpeg:
# echo -e "deb http://packages.dotdeb.org squeeze all" >> /etc/apt/sources.list
3. Nyní, když jsme přidali repo do zdrojů, musíme importovat jeho klíč GPG . Za tímto účelem proveďte následující příkaz:
# gpg --keyserver keys.gnupg.net --recv-key 89DF5277 && gpg -a --export 89DF5277 | apt-key add -
– Měli byste získat něco jako výstup níže:
gpg:vyžádání klíče 89DF5277 ze serveru hkp keys.gnupg.net
gpg:klíč 89DF5277:importovaný veřejný klíč „Guillaume Plessis“
gpg:nebyly nalezeny žádné důvěryhodné klíče
gpg:Celkový počet zpracovaných:1
gpg:importováno:1 (RSA:1)
OK
4. Nyní je úložiště DotDeb plně nastaveno, takže potřebujeme obnovit zdroje spuštěním:
# apt-get update
5. S tím vším jsme připraveni skutečně nainstalovat balíčky FFMPEG a FFMPEG-PHP, takže to udělejte provedením následujícího příkazu:
# apt-get install ffmpeg php5-ffmpeg -y
Po dokončení instalace otestujte, zda je ffmpeg správně nainstalován a načten spuštěním:
# ffmpeg -version
# php -m | grep ffmpeg
Pokud je vše v pořádku jako závěrečný test, můžete pomocí následujícího PHP skriptu otestovat, zda je ve vašem PHP dostupný FFMPEG:
$command = 'ffmpeg -version'; $path = '/tmp'; exec($command, $path, $returncode); if ($returncode == 127) { echo 'ffmpeg is NOT available'; die(); } else { echo 'ffmpeg is available'; }