Aproape oricine se ocupă de videoclipuri poate că a auzit de FFmpeg înainte. Pentru cei care nu sunt familiarizați, FFmpeg este un program gratuit și open-source care poate converti orice format video în altul și poate modifica codecurile sale.
FFmpeg acceptă aproape toate codecurile audio/video (H.264, H.265, VP8, VP9, AAC, OPUS și altele), fișiere formate (MP4, FLV, MKV, TS, WEBM, MP3 etc.) și chiar protocoale de streaming (HTTP, RTMP, RTSP, HLS, etc.).
Iată cum puteți instala și utiliza FFmpeg pentru a procesa fișiere audio și video pe Linux.
Instalare FFmpeg pe Linux
FFmpeg este un instrument gratuit și open-source disponibil în depozitele implicite ale aproape tuturor distribuțiilor majore de Linux. Poti de asemenea obține codul sursă gratuit dacă doriți să îl compilați singur.
# Debian
sudo apt instalare ffmpeg# Fedora
sudo dnf instalare https://download1.rpmfusion.org/free/fedora/rpmfusion-free-eliberare-$(rpm -E %fedora).noarch.rpm
sudo dnf -y instalare ffmpeg# RHEL/CentOS
yum instalare ffmpeg ffmpeg-devel
# Arch Linux
pacman -S ffmpeg
Dacă totul merge bine în timpul instalării, ar trebui să puteți vedea versiunea FFmpeg atunci când utilizați -versiune argument.
ffmpeg -versiune
Obținerea de informații video cu FFmpeg
Este posibil să vedeți informațiile unui videoclip pe care doriți să îl editați cu FFmpeg folosind -i steag:
ffmpeg-iexemplu-video.mp4-hide_banner
Aici -hide_banner sarcina parametrului este de a ascunde informațiile inutile. Puteți elimina acest parametru și puteți vedea diferența în rezultat.
După cum puteți vedea, este posibil să obțineți o mulțime de informații cum ar fi tipul de codec video, data creării, metadatele și structura codificatorului videoclipului eșantion.
Conversia fișierelor video sau audio într-un alt format
Una dintre cele mai utile caracteristici ale FFmpeg este că poate converti un videoclip sau audio într-un alt format. Puteți face acest lucru cu o linie simplă.
MOV în MP4 Cu FFmpeg
Puteți converti fișierul video în format MOV în MP4 cu FFmpeg folosind comanda de mai jos:
ffmpeg-iintrare-mov-video.movieșire-video.mp4
În primul rând, utilizați -i parametrul, care înseamnă intrare video. Apoi, introduceți fișierul pe care doriți să îl convertiți. În cele din urmă, introduceți formatul în care doriți să îl convertiți. Puteți da rezultatul dvs. orice nume doriți.
În timp ce FFmpeg rulează, vă va afișa modificările pe care le-a făcut pe ecranul de comandă. Fișierul dvs. de ieșire va fi stocat în directorul de lucru actual.
WAV în MP3 Cu FFmpeg
Similar cu videoclipurile, puteți face aceleași conversii pentru fișierele audio. De exemplu, puteți converti un fișier audio WAV în MP3 după cum urmează:
ffmpeg-iexemplu-wav.wav-vn-ar 48000 -ac 2 -b:A 256 ieșire.mp3
Această comandă are mai mulți parametri decât metoda de conversie video, dar nu sunt greu de înțeles. Pentru a explica acestea:
- -vn: Uneori, fișierele audio pe care le ascultați au imagini. Aceste imagini provin de obicei din videoclipuri. Dacă nu doriți astfel de imagini în ieșire, puteți utiliza acest parametru.
- -ar: Acest parametru vă permite să setați frecvența audio a fișierului audio pe care doriți să-l convertiți. Puteți regla calitatea și frecvența sunetului cu valori precum 8 kHz, 44,1 kHz sau 48 kHz.
- -ac: Poate că ați mai auzit termenii mono și stereo înainte. Acest parametru vă poate ajuta să setați numărul de canale audio.
- -b: a: Acest parametru vă permite să setați rata de biți audio pe secundă. Cu cât este mai mare kilobit, cu atât calitatea sunetului este mai mare.
Operații audio cu FFmpeg
FFmpeg poate separa, de asemenea, audio de videoclipuri. Pentru aceasta, este suficient să folosiți -vn parametru:
ffmpeg-iexemplu-video.mp4-vnieșire.mp3
Dacă ați reușit să separați sunetul de videoclip, acum puteți încerca să eliminați sunetul din videoclipuri. Diferența aici este -un parametru. Ar trebui să țineți cont de acest parametru dacă doriți să dezactivați orice sunet dintr-un videoclip:
ffmpeg-iexemplu-video.mp4-unieșire-mute.mp4
Procesarea dimensiunii video cu FFmpeg
Dimensiunile videoclipurilor pot fi destul de enervante uneori, mai ales când doriți să le încărcați undeva. Nu mai trebuie să descărcați programe pentru a le tăia, deoarece FFmpeg poate face acest lucru pentru dvs. Există totuși câțiva parametri pe care trebuie să îi cunoașteți pentru aceasta:
- -ss: Folosiți acest parametru pentru a seta ora de începere a clipului
- -la: Vă permite să specificați ora de încheiere a clipului
- -c: Setați codecul clipului dvs. utilizând acest parametru
- -t: Folosiți acest parametru pentru a seta durata clipului
Puteți obține multe exemple folosind acești parametri. De exemplu, dacă doriți să decupați un videoclip, puteți utiliza ceva de genul:
ffmpeg-iexemplu-video.mp4-ss 00:02:25-la 00:03:50-ccopieieșire-trim.mp4
De asemenea, este posibil să decupați doar imaginea din interiorul videoclipului și nu întregul videoclip. Pentru aceasta, puteți recurge la ceva de genul:
ffmpeg -i exemplu-video.mp4 -filtru: v "crop=w: h:x: y" output-crop.mp4
Iată parametrii utilizați în comanda menționată mai sus:
- -filtru: v: Acest parametru specifică procesul de filtrare pe care îl veți aplica videoclipului
- a decupa: Acest parametru este pentru a specifica faptul că va fi efectuată o operație de tăiere
- w: h:x: y: După cum probabil ați ghicit deja, variabilele w, h, x și y denotă lățimea, înălțimea și, respectiv, poziția casetei de decupare
Editarea videoclipurilor pe Linux cu FFmpeg
Editarea videoclipurilor nu se termină doar cu tăierea și tăierea. Uneori trebuie să schimbați și scara videoclipului. Următoarea comandă va redimensiona videoclipul la dimensiunea dorită:
ffmpeg -i exemplu-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -vf: Acest parametru funcționează la fel ca și -filtru: v argument văzut mai sus
- scară: Puteți specifica dimensiunile scalei dorite în ieșire cu acest parametru
FFmpeg vă permite, de asemenea, să combinați mai multe videoclipuri. Imaginați-vă că aveți mai multe clipuri codificate cu același codec. Introduceți lista de videoclipuri pe care doriți să le îmbinați într-un .txt fişier. Apoi, rulați următoarea comandă:
ffmpeg-fconcat-ilista-me-video.txt-ccopiesumă-ieșire.mp4
The concat parametrul aici combină fișierele dvs. De asemenea, este posibil să rotiți videoclipuri cu FFmpeg:
ffmpeg -i exemplu-video.mp4 -vf "transpune=2" ieșire-rotire.mp4
- transpune=0: Întoarce vertical (implicit)
- transpune=1: Rotiți 90 de grade în sensul acelor de ceasornic
- transpune=2: Rotiți 90 de grade în sens invers acelor de ceasornic
- transpune=3: Întoarceți vertical
Pentru a roti videoclipurile la 180 de grade în sensul acelor de ceasornic, trebuie să specificați parametrul de transpunere de două ori:
ffmpeg -i exemplu-video.mp4 -vf "transpune=2, transpune=2" ieșire-rotire.mp4
Operațiuni FPS și GOP
După cum știți, FPS înseamnă cadre pe secundă. GOP (grup de imagini) este distanța dintre două cadre cheie. FFmpeg este util și pentru modificarea unor parametri, inclusiv FPS și GOP. Dacă utilizați comanda de mai jos, FFmpeg va schimba FPS-ul original la valoarea setată de dvs.:
ffmpeg -i exemplu-video.mp4 -vf "fps=60" ieșire-fps.mp4
Pentru GOP, puteți utiliza -g parametrul și setați-i valoarea la orice doriți. Rețineți că forțarea prea multor cadre cheie poate fi dăunătoare pentru algoritmii de avans ai unor codificatori.
ffmpeg-iexemplu-video.mp4-g 200 ieșire-gop.mp4
Creați GIF-uri animate cu FFmpeg
FFmpeg este, de asemenea, ideal pentru conversia unui videoclip în GIF-uri animate. Puteți utiliza o comandă simplă de conversie pentru a face acest lucru:
ffmpeg-iexemplu-video.mp4output-gif.gif
Dar uneori, poate doriți să personalizați GIF-ul. Puteți utiliza diferiții parametri discutați mai sus pentru a realiza acest lucru:
ffmpeg -ss 00:01:15 -i exemplu-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
The -r parametrul înseamnă aici rata de cadre. După cum puteți vedea, multe personalizări diferite sunt posibile într-o singură linie de comandă.
Extragerea cadrelor dintr-un videoclip cu FFmpeg
Pe lângă conversia uneia sau mai multor imagini în video, puteți extrage și cadre dintr-un videoclip. Următoarea comandă va extrage un cadru în fiecare secundă din videoclipul de intrare. De asemenea, aceste imagini extrase vor avea nume din două cifre, cum ar fi 01.jpeg, 02.jpeg, etc. Dacă doriți, puteți adăuga și alți parametri pe care i-ați învățat.
ffmpeg-iexemplu-video.mp4-r 1 imagine-%02d.jpeg
De asemenea, puteți utiliza alte formate, cum ar fi PNG și BMP pentru imaginile extrase.
De ce ar trebui să utilizați FFmpeg pe Linux?
După cum puteți vedea, FFmpeg este foarte avantajos din multe puncte de vedere. Nu trebuie să aveți cunoștințe tehnice sau experiență profesională Linux pentru aceasta. Puteți efectua diverse funcții de procesare media cu doar câțiva parametri. Dacă intenționați să faceți modificări care nu sunt foarte lungi, nu aveți nevoie de programe de calculator scumpe și de abonamente premium online. Mai mult, FFmpeg funcționează foarte bine chiar și pe dispozitivele low-end.
De asemenea, caracteristicile FFmpeg nu se limitează la cele de mai sus. Când citiți documentația și manualul de utilizare, puteți vedea cât de puternic este de fapt software-ul. Chiar și folosind --Ajutor parametrul și om comandă, puteți obține informații mai detaliate despre utilizarea FFmpeg. Există și alte convertoare grozave pentru Linux pentru a rivaliza cu FFmpeg.