![20 beste VPN's voor Windows 10-pc's, laptops en tablets in 2021](/f/499ecf56f90f9c154d362b4d60df3656.jpg?width=100&height=100)
FFmpeg is een van de beste multimedia-frameworks die bevat verschillende tools voor verschillende taken. Bijvoorbeeld de ffplay is een draagbare mediaspeler die kan worden gebruikt om audio-/videobestanden af te spelen, ffmpeg kan converteren tussen verschillende bestandsformaten, ffserver kan worden gebruikt om live-uitzendingen te streamen en ffsonde is in staat om multimediastream te analyseren.
Dit raamwerk is echt krachtig vanwege de diversiteit aan beschikbare tools, die de beste technische oplossing voor de gebruiker bieden. Volgens de beschrijving van FFmpeg op de officiële website is de reden voor het hebben van zo'n geweldig multimediaraamwerk de combinatie van de beste gratis software-opties die beschikbaar zijn.
De FFmpeg framework biedt een hoge beveiliging en de reden hiervoor is de ernst van de ontwikkelaars wanneer ze de code beoordelen, het wordt altijd gedaan met veiligheid in het achterhoofd.
Ik ben er zeker van dat je dit framework erg handig zult vinden als je wat digitaal wilt doen
audio- en videostreaming of opnemen. Er zijn nog veel meer praktische dingen die u kunt doen met behulp van de FFmpeg framework, zoals het converteren van uw wav-bestand naar een mp3-bestand, het coderen en decoderen van uw video's, of zelfs schalen.Volgens de officiële website kan FFmpeg het volgende doen.
Laat ik een voorbeeld nemen, een heel eenvoudig voorbeeld. De volgende opdracht zal uw. converteren mp4 bestand in een avi bestand, zo simpel is het.
# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi
Het bovenstaande commando is alleen nuttig voor uitleg, het wordt niet aanbevolen om in de praktijk te worden gebruikt omdat de codec, bitrate en andere bijzonderheden niet worden gedeclareerd.
In het volgende deel zullen we oefenen met enkele van de FFmpeg multimedia framework-tools, maar voordat we dat doen, moeten we ze in onze Linux-box installeren.
sinds de FFmpeg pakketten worden aangeboden voor de meest gebruikte Linux-distributies en de installatie zal relatief eenvoudig zijn. Laten we beginnen met de installatie van het FFmpeg-framework in Op Ubuntu gebaseerde distributies.
ik zal installeren FFmpeg uit de standaardrepository's. Open een nieuwe terminal (CTRL+ALT+T) en voer vervolgens de volgende opdrachten uit.
$ sudo apt-update. $ sudo apt install ffmpeg. $ ffmpeg-versie.
De FFmpeg pakket is opgenomen in de officiële Debian-repository's en kan worden geïnstalleerd met behulp van de pakketbeheerder, zoals weergegeven.
$ sudo apt-update. $ sudo apt install ffmpeg. $ ffmpeg-versie.
Installeren FFmpeg Aan CentOS en RHEL distributies, moet u inschakelen EPEL en RPM Fusion repository op het systeem met behulp van de volgende opdrachten.
Installeren en inschakelen: EPEL, gebruik de volgende opdracht.
# yum installeer epel-release.
Installeren en inschakelen: RPM Fusion, gebruik de volgende opdracht op uw distributieversie.
Op CentOS & RHEL 8.x # yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm Op CentOS & RHEL 7.x # yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm Op CentOS & RHEL 6.x # yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm.
Voer na het inschakelen van repository's de volgende opdracht uit om te installeren: FFmpeg:
# yum installeer ffmpeg ffmpeg-devel. # ffmpeg-versie.
Op Fedora moet je installeren en inschakelen RPM Fusion installeren FFmpeg zoals getoond.
$ sudo dnf installeren https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm. $ sudo dnf installeer ffmpeg ffmpeg-devel. $ ffmpeg-versie.
$ sudo pacman -S ffmpeg. $ yay -S ffmpeg-git. $ yay -S ffmpeg-volledige-git. $ ffmpeg-versie.
Op openSUSE Tumbleweed $ sudo zypper addrepo -cfp 90 ' https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' pakman. $ sudo zypper vernieuwen. $ sudo zypper install --van packman ffmpeg. $ ffmpeg -versie Op openSUSE Leap $ sudo zypper addrepo -cfp 90 ' https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' pakman. $ sudo zypper vernieuwen. $ sudo zypper install --van packman ffmpeg. $ ffmpeg-versie.
Software compileren vanuit een bron is niet de eenvoudigste zaak van de wereld, maar met de juiste instructies kunnen we het. Zorg er eerst voor dat uw systeem aan alle afhankelijkheden voldoet. De installatie van deze afhankelijkheden kan worden gedaan met behulp van de volgende opdrachten.
Vertel het systeem eerst om de nieuwste pakketten op te halen.
$ sudo apt-get update
Installeer de afhankelijkheden met de volgende opdracht.
Op Debian & Ubuntu $ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \ libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \ libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev.
Op CentOS en RHEL # yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \ a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \ imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \ libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \ mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \ amrnb-devel amrwb-devel opencore-amr-devel.
Gebruik vervolgens de volgende opdracht om een nieuwe map voor de FFmpeg-bronnen te maken. Dit is de map waar de bronbestanden worden gedownload.
$ mkdir ~/ffmpeg_sources
Nu compileren en installeren yasm assembler gebruikt door FFmpeg door de volgende opdrachten uit te voeren.
$ cd ~/ffmpeg_sources. $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz. $ tar xzvf yasm-1.3.0.tar.gz. $ cd yasm-1.3.0. $ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" $ maken. $ maken installeren. $ distclean maken. $ export "PATH=$PATH:$HOME/bin"
Nadat u met succes de. hebt geïnstalleerd yasm assembler is het tijd om enkele verschillende encoders te installeren die zullen worden gebruikt met de specifieke FFmpeg-tools. Gebruik de volgende opdrachten om de. te installeren H.264 video-encoder.
$ cd ~/ffmpeg_sources. $ wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2. $ tar xjvf last_x264.tar.bz2. $ cd x264-momentopname* $ ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static. $ maken. $ maken installeren. $ distclean maken.
Een andere leuke handige encoder is de libfdk-aac AAC audio-encoder.
$ cd ~/ffmpeg_sources. $ wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master. $ unzip fdk-aac.zip. $ cd mstorsjo-fdk-aac* $ autoreconf -fiv. $./configure --prefix="$HOME/ffmpeg_build" --disable-shared. $ maken. $ maken installeren. $ make distclean
Installeren libopus audiodecoder en encoder.
$ cd ~/ffmpeg_sources. $ wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz. $ tar xzvf opus-1.1.tar.gz. $ cd opus-1.1. $ ./configure --prefix="$HOME/ffmpeg_build" --disable-shared. $ maken. $ maken installeren. $ make distclean
Nu is het tijd om te installeren ffmpeg van de bron.
$ cd ~/ffmpeg_sources. $ wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2. $ tar xjvf ffmpeg-snapshot.tar.bz2. $ cd-ffmpeg. $ PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" $ export PKG_CONFIG_PATH. $ ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir ="$HOME/bin" --extra-libs="-ldl" --enable-gpl \ --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \ --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 -- inschakelen-niet-vrij --enable-x11grab. $ maken. $ maken installeren. $ distclean maken. $ hash -r
Opmerking: Als je bepaalde encoders niet hebt geïnstalleerd, verwijder dan '–encodernaam inschakelen' Uit het bovenstaande './configureren' commando, zodat de installatie probleemloos verloopt.
Er zijn veel encoders die je kunt installeren, maar voor het doel van dit artikel ga ik ze niet allemaal installeren, maar je kunt ze installeren met behulp van de volgende officiële handleidingen.
In dit eerste deel hebben we onze lezers bijgewerkt met het laatste nieuws volgens het FFmpeg multimedia framework en hebben we ze laten zien hoe ze het op hun Linux-machines kunnen installeren. Het volgende deel gaat helemaal over het leren gebruiken van de geweldige tools binnen dit toonaangevende multimedia-framework.
Bijwerken: Deel 2 van deze FFmpeg-serie wordt gepubliceerd, die enig nuttig gebruik van de ffmpeg-opdrachtregel laat zien om verschillende audio-, video- en beeldconversieprocedures uit te voeren: 15 Handige 'FFmpeg'-opdrachten voor video-, audio- en beeldconversie in Linux.