FFmpeg wordt niet aangeboden in de standaard repositories van Centos 8. U kunt ervoor kiezen om FFmpeg-hulpprogramma's vanaf de bron te bouwen of ze te installeren vanuit de Negativo17-directory via DNF. In dit artikel gaan we verder met de tweede keuze. Het is ook de snelste manier om FFmpeg te implementeren op het Centos 8-besturingssysteem.
Het installatieproces voor FFmpeg in Centos 8 is als volgt:
Installeer Epel Repository
Er zijn twee mappen waarvan we afhankelijk zijn om FFmpeg op Centos 8 te installeren. De eerste is een EPEL-map met veel extra pakketten die niet worden geleverd met de Centos 8-basismedia-installatie.
Allereerst moet je controleren of je Centos 8 een epel-repository heeft geïnstalleerd en ingeschakeld of niet. Voer hiervoor het volgende commando uit:
$ sudo yum repolistU kunt zien dat er geen Epel-repository in het systeem is geïnstalleerd, zoals weergegeven in de onderstaande afbeelding.
In Centos 8 zou je de EPEL-directory kunnen installeren via YUM of DNF, waar je meer vertrouwen in hebt. U moet de onderstaande opdrachten implementeren om de Centos 8 epel-repository te installeren.
$ sudo yum install epel-releaseOf
$ sudo yum -y installeer epel-releaseOf
$ dnf installeren https://dl.fedoraproject.org/pub/epel/epel-release-laatste-8.noarchus.toeren
Daarna wordt u gevraagd om uw actie te bevestigen door "jij”, en dan hit Enter om door te gaan met de installatie. Als gevolg hiervan wordt de epel-repository op uw systeem geïnstalleerd.
U zult zien dat de Epel-repository nu op het systeem is geïnstalleerd met behulp van de opdracht Repolist.
$sudo yum repolist
Installeer RPM Fusion Repository
Om tools te leveren die niet worden geleverd door op Fedora en Red Hat gebaseerde distributies, is de RPM Fusion-directory ontwikkeld. In deze directory worden alle beschikbare softwareprogramma's ondersteund als voorgecompileerde RPM-bestanden. Fusion biedt twee bibliotheken, een open, die we zullen gebruiken, en een niet-vrije. Beide zijn gratis te downloaden, maar de niet-vrije directory bevat software die mogelijk niet wordt beschermd door open source-licenties.
U kunt de RPM Fusion-repository installeren met een van de overeenkomstige YUM-opdrachten:
$ yum installeren https://download1.rpmfusie.org/gratis/el/rpmfusion-free-release-8.noarchus.toeren
$ https://download1.rpmfusie.org/nonfree/el/
rpmfusion-nonfree-release-8.noarchus.toeren
Als u DNF kiest, kunt u elk van de bijbehorende opdrachten gebruiken:
$ https://download1.rpmfusie.org/free/el/rpmfusion-free-release-8.noarchus.toeren$ https://download1.rpmfusie.org/nonfree/el/rpmfusion-nonfree-release-8.noarchus.toeren
Daarna wordt u gevraagd om uw actie te bevestigen. Typ "jij” en tik vervolgens op Enter om door te gaan zoals weergegeven. U kunt zien dat de RPM Fusion-repository op uw systeem wordt geïnstalleerd. Vergeet niet om alleen YUM of DNF te gebruiken.
Met de opdracht repolist kunt u zien dat de RPM Fusion-repository nu in het systeem is geïnstalleerd.
$ jammie repolist
Elektrisch gereedschap inschakelen
Het laatste deel is om de elektrische gereedschappen in Centos 8 te activeren voordat FFmpeg is geïnstalleerd. Gebruik voor deze taak de volgende opdracht:
$ sudo dnf config-manager -enable PowerTools
Installeer FFmpeg
En hier is wat je misschien zoekt! Na EPEL en RPM zijn er fusiebibliotheken toegevoegd. We kunnen eindelijk FFmpeg installeren! Voer de volgende instructies uit op uw terminal om FFmpeg en al zijn componenten op uw Centos 8/RHEL 8 Linux-framework te installeren.
U kunt de FFmpeg en zijn afhankelijkheden installeren met behulp van de bijbehorende DNF-opdrachten:
$ sudo dnf install ffmpeg$ sudo dnf install ffmpeg ffmpeg-devel
U kunt de FFmpeg en zijn afhankelijkheden ook installeren met behulp van de bijbehorende YUM-opdrachten:
$ sudo yum install ffmpeg$ sudo yum install ffmpeg ffmpeg-devel
U wordt meer dan één keer gevraagd om uw actie te bevestigen. Typ "jij” en tik vervolgens op Enter om door te gaan zoals getoond. U kunt zien dat de FFmpeg-tool op uw systeem wordt geïnstalleerd.
Installatie verifiëren
Nu mag u de geïnstalleerde versie zien. Volg een van de twee instructies en bij een succesvolle installatie ziet u een vergelijkbaar resultaat.
$ rpm -qi ffmpeg$ ffmpeg -versie
De nieuwste versie van FFmpeg die is geïnstalleerd in de Negativo17-repository is 4.2.4.
Voor bepaalde opdrachtregeloplossingen kunt u zelfs hulp krijgen van:
$ ffmpeg --helpBasisconversie:
We zullen in dit deel enkele eenvoudige voorbeelden bekijken om de FFmpeg-functie te gebruiken. Het goede hieraan is dat u de invoer- en uitvoertypen mogelijk niet hoeft te definiëren bij het vertalen van audio- en videobestanden tijdens het gebruik ervan. Het detecteert automatisch het invoerbestandsformaat en raadt het uitvoerformaat van de bestandsextensie.
Gebruik de onderstaande opdracht voor de conversie van een videobestand met de extensie mp4 naar webm:
$ ffmpeg -i invoer.mp4-uitvoer.webmU kunt de naam van het invoerbestand dat u wilt converteren op de plaats van 'invoer' schrijven.mp4' ook kunt u de naam van uw uitvoerbestand hernoemen met "output.webm”.
Gebruik de volgende opdracht voor het converteren van een bestand met de extensie van mp3 naar ogg:
$ ffmpeg -i invoer.mp3-uitvoer.oggU kunt de naam van het invoerbestand dat u wilt converteren op de plaats van 'invoer' schrijven.mp3', u kunt ook de naam van uw uitvoerbestand hernoemen met “output.ogg”.
Codecs gebruiken
Gebruik gewoon de -c optie om codecs te definiëren tijdens het overzetten van bestanden. Het kan een geautoriseerde decoder/encodernaam zijn of een replica van vitaal belang die alleen de invoer kloont.
Gebruikte deze libvpx-videocodec en libvorbis-audiocodec om een videobestand van MP4 naar Webm te transformeren:
$ ffmpeg -i invoer.mp4 -c:v libvpx -c:a libvorbis-uitvoer.webmTransformeer een audiobestand gecodeerd met Libopus-codec van het bestand met de extensie van mp3 naar ogg.
$ ffmpeg -i invoer.mp3 -c: een libopus-uitvoer.oggConclusie:
In deze handleiding hebben we onderzocht hoe FFmpeg te installeren en te gebruiken in Centos 8. We hebben gezien hoe u de Epel-repository inschakelt, de RPM Fusion-repository installeert, het FFmpeg-pakket installeert, de installatie van FFmpeg controleert en hoe u een mediabestand naar een ander formaat converteert. Ik geloof dat deze gids je snel zal helpen de FFmpeg-volgorde in Centos 8 . te begrijpen.