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
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.