FFmpeg nie je ponúkaný v predvolených úložiskách Centos 8. Môžete sa rozhodnúť vytvoriť pomocné programy FFmpeg zo zdroja alebo ich nainštalovať z adresára Negativo17 prostredníctvom DNF. V tomto článku sa posunieme vpred s druhou voľbou. Je to tiež najrýchlejší spôsob implementácie FFmpeg na OS Centos 8.
Proces inštalácie FFmpeg v Centos 8 je nasledovný:
Nainštalujte si úložisko Epel
Existujú dva adresáre, od ktorých budeme závisieť pri inštalácii FFmpeg na Centos 8. Prvým je adresár EPEL obsahujúci veľa ďalších balíkov, ktoré sa nedodávajú s inštaláciou základného média Centos 8.
Najskôr budete musieť skontrolovať, či má váš Centos 8 nainštalované a povolené úložisko epel alebo nie. Za týmto účelom vykonajte nasledujúci príkaz:
$ sudo yum repolistAko vidíte na obrázku nižšie, môžete vidieť, že v systéme nie je nainštalované žiadne úložisko Epel.
V serveri Centos 8 môžete nainštalovať adresár EPEL cez YUM alebo DNF, s čím si budete viac istí. Nižšie uvedené príkazy musíte implementovať, aby ste nainštalovali úložisko epel Centos 8.
$ sudo yum nainštalujte epel-releaseAlebo
$ sudo yum -y nainštalovať epel-releaseAlebo
$ dnf nainštalovať https: // dl.fedoraprojekt.org / pub / epel /epel-release-latest-8.noarch.ot./min
Potom sa zobrazí výzva na potvrdenie vašej akcie napísaním „y ”, a potom udrieť Zadajte pokračovať v inštalácii. Vďaka tomu sa do vášho systému nainštaluje úložisko epel.
Uvidíte, že repozitár Epel je teraz v systéme nainštalovaný pomocou príkazu Repolist.
$ sudo yum repolist
Nainštalujte si RPM Fusion Repository
Na poskytovanie nástrojov, ktoré nedodávajú distribúcie založené na systémoch Fedora a Red Hat, bol vyvinutý adresár RPM Fusion. V tomto adresári sú všetky dostupné softvérové programy podporované ako predkompilované súbory RPM. Fusion poskytuje dve knižnice, jednu otvorenú, ktorú budeme používať, a druhú neslobodnú. Oba sú k dispozícii na stiahnutie zadarmo, ale neslobodný adresár obsahuje softvér, ktorý nemusí byť chránený licenciami typu open source.
Repozitár RPM Fusion môžete nainštalovať pomocou ktoréhokoľvek z príslušných príkazov YUM:
$ yum inštalácia https: // download1.rpmfusion.org / free / el /rpmfusion-free-release-8.noarch.ot./min
$ https: // download1.rpmfusion.org / neslobodne / el /
rpmfusion-nonfree-release-8.noarch.ot./min
Ak zvolíte DNF, môžete použiť ktorýkoľvek z príslušných príkazov:
$ https: // download1.rpmfusion.org / free / el / rpmfusion-free-release-8.noarch.ot./min$ https: // download1.rpmfusion.org / nonfree / el / rpmfusion-nonfree-release-8.noarch.ot./min
Potom sa zobrazí výzva na potvrdenie vašej akcie. Napíš „y ” a potom klepnite na Zadajte pokračovať tak, ako je zobrazené. Vidíte, že vo vašom systéme bude nainštalované úložisko RPM Fusion. Nezabudnite použiť iba YUM alebo DNF.
Pomocou príkazu repolist uvidíte, že v systéme je teraz nainštalované úložisko RPM Fusion.
$ yum repolista
Povoliť elektrické náradie
Poslednou časťou je aktivácia elektrického náradia v Centos 8 pred nainštalovaním FFmpeg. Pre túto úlohu použite nasledujúci príkaz:
$ sudo dnf config-manager -enable PowerTools
Nainštalujte FFmpeg
A tu je to, čo možno hľadáte! Po EPEL a RPM boli pridané fúzne knižnice. Konečne môžeme nainštalovať FFmpeg! Vykonajte nasledujúce pokyny na svojom termináli a nainštalujte FFmpeg a všetky jeho súčasti do vášho rámca Linux Centos 8 / RHEL 8.
FFmpeg a jeho závislosti môžete nainštalovať pomocou zodpovedajúcich príkazov DNF:
$ sudo dnf nainštalovať ffmpeg$ sudo dnf nainštalovať ffmpeg ffmpeg-devel
Môžete tiež nainštalovať FFmpeg a jeho závislosti pomocou zodpovedajúcich príkazov YUM:
$ sudo yum nainštalovať ffmpeg$ sudo yum nainštalovať ffmpeg ffmpeg-devel
Budete vyzvaní viackrát, aby ste potvrdili svoju akciu. Napíš „y ” a potom klepnite na Zadajte pokračovať podľa obrázka. Vidíte, že vo vašom systéme bude nainštalovaný nástroj FFmpeg.
Overte inštaláciu
Teraz máte povolené vidieť nainštalovanú verziu. Postupujte podľa jedného z dvoch pokynov a po úspešnej inštalácii uvidíte porovnateľný výsledok.
$ rpm -qi ffmpeg$ ffmpeg -verzia
Posledná verzia FFmpeg nainštalovaná v úložisku Negativo17 je 4.2.4.
Pri určitých riešeniach z príkazového riadku môžete dokonca získať pomoc od:
$ ffmpeg - pomocZákladná premena:
Pozrime sa na niekoľko jednoduchých príkladov v tejto časti na použitie funkcie FFmpeg. Dobrá vec na tom je, že pri prekladaní zvukových a obrazových súborov nemusí byť potrebné definovať typy vstupu a výstupu. Automaticky detekuje formát vstupného súboru a odhaduje výstupný formát z jeho prípony.
Pomocou nižšie uvedeného príkazu môžete previesť video súbor s príponou mp4 na webm:
$ ffmpeg -i vstup.výstup mp4.webmNa miesto 'vstupu' môžete napísať názov vstupného súboru, ktorý chcete previesť.mp4 'môžete tiež premenovať názov výstupného súboru na „výstup.webm ”.
Na prevod súboru s príponou z mp3 do ogg použite nasledujúci príkaz:
$ ffmpeg -i vstup.výstup mp3.oggNa miesto 'vstupu' môžete napísať názov vstupného súboru, ktorý chcete previesť.mp3 ', môžete tiež premenovať názov výstupného súboru na „výstup.ogg “.
Používanie kodekov
Stačí použiť voľbu -c na definovanie kodekov pri prenose súborov. Môže to byť autorizovaný názov dekodéra / kódovača alebo replika zásadného významu, ktorá iba klonuje vstup.
Tento video kodek libvpx, ako aj zvukový kodek libvorbis, sa použil na transformáciu videosúboru z formátu MP4 na web:
$ ffmpeg -i vstup.mp4 -c: v libvpx -c: výstup libvorbis.webmTransformujte zvukový súbor šifrovaný kodekom Libopus zo súboru s príponou z mp3 na ogg.
$ ffmpeg -i vstup.mp3 -c: výstup libopus.oggZáver:
V tejto príručke sme preskúmali, ako nainštalovať FFmpeg a ako ho používať v systéme Centos 8. Videli sme, ako zapnúť úložisko Epel, nainštalovať úložisko RPM Fusion, nainštalovať balík FFmpeg, overiť inštaláciu FFmpeg a ako previesť jeden mediálny súbor do iného formátu. Verím, že tento sprievodca vám pomôže rýchlo pochopiť poradie FFmpeg v systéme Centos 8.