Gotovo svatko tko se bavi video zapisima možda je već čuo za FFmpeg. Za one koji nisu upoznati, FFmpeg je besplatan program otvorenog koda koji može pretvoriti bilo koji video format u drugi i promijeniti njegove kodeke.

FFmpeg podržava gotovo sve audio/video kodeke (H.264, H.265, VP8, VP9, ​​AAC, OPUS i više), datoteku formati (MP4, FLV, MKV, TS, WEBM, MP3 itd.), pa čak i protokoli za strujanje (HTTP, RTMP, RTSP, HLS, itd.).

Evo kako možete instalirati i koristiti FFmpeg za obradu audio i video datoteka na Linuxu.

Instalacija FFmpeg na Linux

FFmpeg je besplatan alat otvorenog koda dostupan u zadanim spremištima gotovo svake veće distribucije Linuxa. Također možete dobiti njegov izvorni kod besplatno ako ga želite sami sastaviti.

# Debian
sudo apt instalirati ffmpeg

# Fedora
sudo dnf instalirati https://download1.rpmfusion.org/free/fedora/rpmfusion-free-osloboditi-$(rpm -E %fedora).noarch.rpm
sudo dnf -y instalirati ffmpeg

# RHEL/CentOS
njam instalirati ffmpeg ffmpeg-devel

# Arch Linux
pacman -S ffmpeg

instagram viewer

Ako sve bude u redu tijekom instalacije, trebali biste moći vidjeti verziju FFmpeg kada koristite -verzija argument.

ffmpeg -verzija

Dobivanje informacija o videu s FFmpeg

Moguće je vidjeti informacije o videozapisu koji želite urediti pomoću FFmpeg pomoću -i zastava:

ffmpeg-iprimjer-video.mp4-sakrij_banner

Evo, -sakrij_banner posao parametra je sakriti nepotrebne informacije. Možete ukloniti ovaj parametar i vidjeti razliku u izlazu.

Kao što vidite, moguće je dobiti mnogo informacija kao što je vrsta video kodeka, datum izrade, metapodaci i struktura kodera uzorka videozapisa.

Pretvaranje video ili audio datoteka u drugi format

Jedna od najkorisnijih značajki FFmpega je da može pretvoriti video ili audio u drugi format. To možete učiniti jednostavnim jednolinijskim tekstovima.

MOV u MP4 s FFmpeg

Videodatoteku MOV formata možete pretvoriti u MP4 pomoću FFmpeg pomoću naredbe ispod:

ffmpeg-iulaz-mov-video.movizlazni video.mp4

Prvo, koristite -i parametar, koji označava ulazni video. Zatim unesite datoteku koju želite pretvoriti. Na kraju unesite format u koji ga želite pretvoriti. Svojim rezultatima možete dati bilo koje ime koje želite.

Dok je FFmpeg pokrenut, pokazat će vam promjene koje je napravio na zaslonu s naredbama. Vaša izlazna datoteka bit će pohranjena u vašem trenutnom radnom direktoriju.

WAV u MP3 s FFmpeg

Slično video zapisima, možete napraviti iste pretvorbe za audio datoteke. Na primjer, WAV audio datoteku možete pretvoriti u MP3 na sljedeći način:

ffmpeg-iprimjer-wav.wav-vn-ar 48000 -ac 2 -b:a 256 izlaz.mp3

Ova naredba ima više parametara od metode video konverzije, ali ih nije teško razumjeti. Da objasnimo ovo:

  • -vn: Ponekad audio datoteke koje slušate imaju slike. Ove slike obično potječu iz videozapisa. Ako ne želite takve slike u izlazu, možete koristiti ovaj parametar.
  • -ar: Ovaj parametar vam omogućuje da postavite audio frekvenciju audio datoteke koju želite pretvoriti. Možete podesiti kvalitetu zvuka i frekvenciju s vrijednostima kao što su 8 kHz, 44,1 kHz ili 48 kHz.
  • -ac: Možda ste prije čuli izraze mono i stereo. Ovaj parametar vam može pomoći da postavite broj audio kanala.
  • -b: a: Ovaj parametar vam omogućuje da postavite audio bitrate po sekundi. Što je veći kilobit, to je veća kvaliteta zvuka.

Audio operacije s FFmpeg

FFmpeg također može odvojiti zvuk od videa. Za to je dovoljno koristiti -vn parametar:

ffmpeg-iprimjer-video.mp4-vnizlaz.mp3

Ako ste uspjeli odvojiti zvuk od videa, sada možete pokušati ukloniti zvuk iz videa. Razlika je ovdje u -an parametar. Trebali biste imati na umu ovaj parametar ako želite onemogućiti zvuk u videozapisu:

ffmpeg-iprimjer-video.mp4-anizlaz-mute.mp4

Obrada veličine videozapisa pomoću FFmpeg

Veličine videozapisa ponekad mogu biti prilično neugodne, pogotovo kada ih želite nekamo prenijeti. Više ne morate preuzimati programe kako biste ih skraćivali jer FFmpeg to može učiniti umjesto vas. Ipak, za to morate znati neke parametre:

  • -ss: Koristite ovaj parametar za postavljanje vremena početka isječka
  • -do: Omogućuje vam da odredite vrijeme završetka isječka
  • -c: Postavite kodek vašeg isječka pomoću ovog parametra
  • -t: Koristite ovaj parametar za postavljanje trajanja isječka

Pomoću ovih parametara možete izvesti mnoge primjere. Na primjer, ako želite obrezati video, možete upotrijebiti nešto poput:

ffmpeg-iprimjer-video.mp4-ss 00:02:25-do 00:03:50-ckopiratioutput-trim.mp4

Također je moguće izrezati samo sliku unutar videa, a ne cijeli video. Za to možete pribjeći nečemu poput:

ffmpeg -i primjer-video.mp4 -filter: v "usjev=w: h: x: y" output-crop.mp4

Ovdje su parametri korišteni u gore navedenoj naredbi:

  • -filter: v: Ovaj parametar određuje postupak filtriranja koji ćete primijeniti na video
  • usjev: Ovaj parametar služi za navođenje da će se izvršiti operacija izrezivanja
  • š: v: x: y: Kao što ste već mogli pogoditi, varijable w, h, x i y označavaju širinu, visinu i položaj okvira za obrezivanje, redom

Uređivanje videa na Linuxu pomoću FFmpeg

Uređivanje videozapisa ne završava samo skraćivanjem i rezanjem. Ponekad morate promijeniti i veličinu videozapisa. Sljedeća naredba promijenit će veličinu videozapisa na veličinu koju želite:

ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Ovaj parametar radi isto kao i -filter: v gore viđen argument
  • mjerilo: Pomoću ovog parametra možete odrediti željene veličine u svom izlazu

FFmpeg vam također omogućuje kombiniranje više videozapisa. Zamislite da imate više isječaka kodiranih istim kodekom. Unesite popis videozapisa koje želite spojiti u a .txt datoteka. Zatim pokrenite sljedeću naredbu:

ffmpeg-fconcat-imoj-video-popis.txt-ckopiratizbroj-izlaz.mp4

The concat parametar ovdje kombinira vaše datoteke. Također je moguće rotirati videozapise s FFmpeg:

ffmpeg -i primjer-video.mp4 -vf "transponirati=2" izlaz-rotirati.mp4
  • transponirati=0: Okreni okomito (zadano)
  • transponirati=1: Rotirajte za 90 stupnjeva u smjeru kazaljke na satu
  • transponirati=2: Rotirajte za 90 stupnjeva u smjeru suprotnom od kazaljke na satu
  • transponirati=3: Okrenite okomito

Za rotiranje videozapisa za 180 stupnjeva u smjeru kazaljke na satu morate dvaput odrediti parametar transponiranja:

ffmpeg -i primjer-video.mp4 -vf "transponirati=2,transponirati=2" izlaz-rotirati.mp4

FPS i GOP operacije

Kao što znate, FPS znači sličica u sekundi. GOP (grupa slika) je udaljenost između dva ključna kadra. FFmpeg je također koristan za promjenu nekih parametara, uključujući FPS i GOP. Ako koristite naredbu ispod, FFmpeg će promijeniti izvorni FPS na vrijednost koju ste postavili:

ffmpeg -i primjer-video.mp4 -vf "fps=60" output-fps.mp4

Za GOP možete koristiti -g parametar i postavite njegovu vrijednost na ono što želite. Imajte na umu da forsiranje previše ključnih okvira može biti štetno za algoritme za prosljeđivanje nekih kodera.

ffmpeg-iprimjer-video.mp4-g 200 izlaz-gop.mp4

Stvorite animirane GIF-ove s FFmpeg-om

FFmpeg je također idealan za pretvaranje videa u animirane GIF-ove. Za to možete upotrijebiti jednostavnu naredbu za pretvaranje:

ffmpeg-iprimjer-video.mp4izlazni gif.gif

Ali ponekad ćete možda htjeti prilagoditi GIF. Da biste to postigli, možete upotrijebiti različite parametre o kojima smo gore govorili:

ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif

The -r parametar ovdje znači broj sličica u sekundi. Kao što vidite, moguće je mnogo različitih prilagodbi u jednoj naredbi retka.

Izdvajanje okvira iz videa pomoću FFmpeg

Osim pretvaranja jedne ili više slika u video, također možete izdvojiti okvire iz videa. Sljedeća naredba izdvojit će jedan okvir svake sekunde iz vašeg ulaznog videa. Također, ove izdvojene slike imat će dvoznamenkasta imena poput 01.jpeg, 02.jpegitd. Ako želite, možete dodati i druge parametre koje ste naučili.

ffmpeg-iprimjer-video.mp4-r 1 slika-%02d.jpeg

Također možete koristiti druge formate kao što su PNG i BMP za izdvojene slike.

Zašto biste trebali koristiti FFmpeg na Linuxu?

Kao što vidite, FFmpeg je vrlo koristan na mnogo načina. Za ovo ne trebate imati nikakvo tehničko znanje ili profesionalno iskustvo s Linuxom. Možete izvršiti različite funkcije obrade medija sa samo nekoliko parametara. Ako namjeravate unositi kratke izmjene, ne trebaju vam skupi računalni programi i online premium članstva. Štoviše, FFmpeg radi jako dobro čak i na slabijim uređajima.

Također, značajke FFmpega nisu ograničene na gore navedeno. Kada pročitate dokumentaciju i korisnički priručnik, možete vidjeti koliko je softver zapravo moćan. Čak i korištenjem --Pomozite parametar i čovjek možete dobiti detaljnije informacije o korištenju FFmpeg. Postoje i drugi sjajni pretvarači za Linux koji mogu konkurirati FFmpegu.