GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat rozšíření FFmpeg a FFmpeg-PHP na CentOS

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 k root user . Doporučujeme jednat jako non-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();
?>


Cent OS
  1. Jak nainstalovat Node.js a NPM na CentOS

  2. Jak nainstalovat FFmpeg na CentOS/RHEL 7/6

  3. Jak nainstalovat a používat FFmpeg na Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak nainstalovat a používat FFmpeg na Debianu 10

  3. Jak zkompilovat a nainstalovat FFmpeg ze zdroje v CentOS/RHEL?

  1. Jak nainstalovat dig na CentOS 7 a 8

  2. Jak nainstalovat Node.js a NPM na CentOS 7

  3. Jak nainstalovat ffmpeg na RHEL 8 / CentOS 8