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

instagram viewer

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.