Ubuntu

Kako pretvoriti video zapise koristeći FFMPEG u Ubuntuu

Kako pretvoriti video zapise koristeći FFMPEG u Ubuntuu

U modernom svijetu, s YouTubeom i ostalim aplikacijama na društvenim mrežama kao glavnim načinom gledanja digitalnih medija, prijenos videozapisa postao je uobičajena praksa. Zapravo je postalo toliko uobičajeno da je stvaranje i uređivanje audio i video datoteka postalo nova norma u rasponu od samo nekoliko desetljeća. Očito postoje skupi alati koje čovjek može kupiti kako bi zadovoljio svoje potrebe, ali što ako bismo to mogli učiniti besplatno? Što ako nekoliko redaka koda može obaviti gotovo sve zadatke povezane s videozapisima koji su vam potrebni?

Ffmpeg je besplatni alat za pretvorbu, izdvajanje i uređivanje video zapisa koji pruža odgovor na ovo pitanje! Što ffmpeg ne može? Skoro ništa. Zadaci koji se mogu izvršiti uz pomoć ffmpeg uključuju pretvorbu audio datoteka, pretvorbu video datoteka, pretvorbu fotografija, izdvajanje slikovne datoteke iz video datoteka, generiranje videozapisa iz slikovnih datoteka, izdvajanje zvuka iz videozapisa, obrezivanje videozapisa i fotografija, obrezivanje videozapisa, ponovno -velika veličina videozapisa, pojačavanje glasnoće i stvaranje snimki zaslona.

Instaliranje FFmpeg u Ubuntu

Ffmpeg po defaultu nije unaprijed instaliran u Ubuntuu, pa ćete prvo morati instalirati ovaj program da biste ga koristili. Da biste dovršili instalaciju, morate biti root korisnik. Dalje, upišite sljedeće da biste instalirali FFmpeg:

sudo apt-get instalirati ffmpeg

The apt-get instalacija naredba će raditi za sve verzije Ubuntua, osim za 14.04.

Audio pretvorba

Pretvaranje tipa datoteke audio datoteke može se izvesti u jedan redak koda pomoću uslužnog programa ffmpeg. U tom slučaju trebate proslijediti samo dva parametra: naziv izvorne datoteke i naziv nove datoteke. Ova naredba omogućuje vam pretvaranje bilo kojeg formata datoteke u bilo koji drugi format datoteke automatskim otkrivanjem vrsta datoteka prema imenu. Kao takav, nije potreban dodatni kod za određivanje vrsta datoteka.

ffmpeg -i izvorna_datoteka.mp3 pretvorena_datoteka.mp4

U ovaj redak koda možete dodati vlastita imena i tipove datoteka. Ovo je samo osnovna sintaksa za upotrebu.

Video konverzija

Također možete pretvoriti vrste video datoteka pomoću ffmpeg. Kada unosite naredbu, sve što trebate je naziv izvorne datoteke i naziv izlazne datoteke. Oznaka -i označava ulaznu datoteku.

ffmpeg -i originalna_datoteka.mp4 pretvorena_datoteka.webm

Foto pretvorba

Ono što vrijedi za video i audio datoteke odnosi se i na slikovne datoteke. Jednostavno pomoću ffmpeg možete pretvoriti jedan format fotografije u drugi format jednostavno koristeći sintaksu prikazanu dolje:

ffmpeg -i originalna_datoteka.jpg pretvorena_datoteka.png

Izdvajanje slike iz video datoteke

Ffmpeg se također može koristiti za izdvajanje slika iz video datoteka. Drugim riječima, ovaj program može snimati snimke zaslona u točno određeno vrijeme tijekom videozapisa i spremati snimke zaslona kao zbirku slikovnih datoteka. Na primjer:

ffmpeg -i video.mp4 output_file.jpg

U ovom slučaju, oznaka -i prikazuje video datoteku iz koje će se slikovne datoteke izdvojiti. Međutim, programu još uvijek nismo dali nikakve specifikacije u pogledu kvalitete slike ili vremena snimanja zaslona. Dakle, prije unosa koda potrebno je navesti ove detalje.

Ako napišemo sljedeće:

ffmpeg -i video.mp4 output_file% d.jpg

Vrijednost% d nakon naziva izlazne datoteke predstavlja varijablu koju možete prilagoditi prema broju sličica u sekundi koje želite generirati iz videozapisa. Kad se slike generiraju u jednom kadru u sekundi, svaka će fotografija biti označena kao output_file1.jpg; s dva okvira u sekundi, output_file2.jpg; pri tri sličice u sekundi, output_file3.jpg; itd. Ako film ima 35 sličica u sekundi i dug je jednu sekundu, davanjem varijable% d vrijednosti 1 generirat će se 35 fotografija.

Dalje, što ako želimo snimiti slike određenom brzinom kadrova u sekundi? Vrijednost fps definira to u sintaksi ffmpeg. Da biste uhvatili 1 kadar u sekundi, postavili biste vrijednost fps jednaku 1.

ffmpeg -i video.mp4 -vf fps = 1 output_file% d.jpg

Isto tako, definiranjem vrijednosti fps na 1/6000, sljedeća naredba generirat će 1 sliku na 6000 sekundi videozapisa:

ffmpeg -i video.mp4 -vf fps = 1/6000 output_file% 6d.jpg

U gornjoj naredbi pojam% 6d generirat će varijablu sa šest znamenki. Izlazne datoteke bit će označene na sljedeći način: output_file000001.jpg, output_file000002.jpg itd.

Sada, pretpostavimo da ne želite snimiti sve okvire. Umjesto toga, želite biti selektivniji i želite snimiti određeni broj slika između dva vremenska okvira. Tada bi sintaksa izgledala otprilike ovako:

ffmpeg -ss 00:00:01 -t 00:00:04 -i video.mp4 output_file% 3d.jpg

Ovaj će kôd snimati slike, počevši od 00:00:01, 4 sekunde. Drugim riječima, snimanje slike započet će u 00:00:01 i završiti u 00:00:05 u videu. Kao i obično, broj u nazivu izlazne datoteke imat će tri znamenke (tj.e., output_file001.jpg, output_file002.jpg itd.).

Generirajte videozapis iz slikovnih datoteka

Što ako želite učiniti upravo suprotno i spojiti slike da biste stvorili video? Ffmpeg još jednom dolazi u pomoć!

ffmpeg -r 1/5 -i img% 03d.png -c: v libx264 -vf fps = 25 -pix_fmt yuv420p output_file.mp4

Nakon čitanja prethodnih odjeljaka, sada znate koji je pojam img% 03.png je kratica za - izvorne slikovne datoteke koje se kompajliraju u videozapis. U ovoj sintaksi oznaka -c: v predstavlja kodek za video, fps predstavlja vrijednost okvira u sekundi, a r predstavlja brzinu kadra izlaznog videozapisa.

Izdvajanje zvuka iz videa

Što je s izdvajanjem audio datoteka iz video datoteke? Na webu postoje alati koje možete koristiti za izvršavanje ovog zadatka, ali s ffmpeg jedan redak koda može jednako dobro obaviti posao.

ffmpeg -i video.mp4 -c: a libmp3lame -q: a 0 -mapa output_file.mp3

U gornjoj sintaksi, video.mp4 je ulazna video datoteka i izlazna_datoteka.mp3 je izlazna audio datoteka. Oznaka -map uzima zadani audio tok i isključuje sve titlove, c: a određuje kodek za zvuk koji će se koristiti, a q: a definira varijabilnu brzinu prijenosa za audio.

Ako iz video datoteke želite izdvojiti samo dio zvučne datoteke, za to možete upotrijebiti sljedeću sintaksu. U sljedećem kodu izdvojen je samo dio zvuka između 00:00:08 i 00:00:10:

ffmpeg -i video.mp4 -ss 00:00:08 -t 00:00:10 -q: a 0 -c: libmp3lame -q: a 0 -mapa output_file.mp3

Očito je da možete dodati još mnogo detalja, ako želite, ali gornji je primjer izvrsna polazna točka.

Obrežite videozapise i fotografije

Što ako želite obrezati videozapise? Možete odvojiti vrijeme i novac za pronalaženje softvera za obrezivanje negdje drugdje, ili možete upotrijebiti jedan redak koda s ffmpeg da biste obrezali video u veličinu.

ffmpeg -i video.mp4 -filter: v "crop = w = širina: h = visina: x: y" output_file.mp4

Na primjer:

ffmpeg -i video.mp4 -filter: v "crop = w = 550: h = 200: x = 100: y = 200" output_file.mp4

Kao primjer uzeo sam vlastitu sliku i pokušao je obrezati sa sljedećim kodom:

ffmpeg -i minioni.jpg -filter: v "obrezivanje = š = 500: v = 200" van.jpg

Obreži videozapise

Obrezivanje video datoteka zahtijeva rezanje iz jednog određenog vremena u drugo određeno vrijeme. Na primjer, rezanje video datoteke u dva ili tri segmenta značilo bi je obrezivanje. Još jednom, obrezivanje video ili audio datoteka može se lako obaviti pomoću ffmpeg.

ffmpeg -i video.mp4 -ss 00:00:20 -t 00:00:10 -c: v h264 -c: aac output_file.mp4

U ovom slučaju, oznaka -ss označava početak traženja ili vrijeme u kojem treba započeti postupak obrezivanja. U gornjoj naredbi započet ćemo s rezanjem ili obrezivanjem u 00:00:20. Oznaka t označava trajanje isječka. Ovdje će trajanje izrezanog isječka biti 10 sekundi. Napokon, c: v oznaka je za kodek videozapisa koji se koristi, dok je c: a za audio kodek koji se koristi.

Promjena veličine videozapisa

Promjena veličine videozapisa jednako je jednostavna kao i obrezivanje i obrezivanje videozapisa.

ffmpeg -i video.mp4 -vf razmjera = 320: 240 izlazna_datoteka.mp4

Također možete učiniti sljedeće:

ffmpeg -i video.mp4 -vf scale = "iw / 1: ih / 2" output_file.mp4

Ovdje vrijednost iw definira ulaznu širinu, dok ih definira visinu ulaza. Potonji će ga također skalirati.

Povećajte količinu videozapisa

U ovom ste članku vidjeli kako obrezati, obrezati i pretvoriti video i slikovne datoteke, ali što je s povećanjem glasnoće audio i video datoteka?

ffmpeg -i video.mp3 -filter: izlazna datoteka "volumen = 2".mp3

U potonjem slučaju ponizno molimo ffmpeg da udvostruči volumen datoteke.

Stvori snimku zaslona

Snimanje zaslona zadatak je koji je često potreban za obavljanje prezentacija, dijeljenja videozapisa ili internetskih sastanaka. Bez obzira na razlog snimanja radne površine, obično biste trebali pokrenuti nekakav softver da biste to učinili. Za razliku od skupih alternativa, ffmpeg to može učiniti za vas besplatno!

ffmpeg -f gdigrab -framerate 30 -i desktop -c: v libx264 output_file.mp4 -f dshow -i audio = "Stereo Mix (Realtek Audio)" output_file.mp4

U gornjoj naredbi oznaka -f predstavlja format video snimanja vašeg zaslona. Slijedeći audio vrijednost, stavit ćete svoj izvor zvuka.

Uz to, sljedeći će kôd ugrabiti samo video snimku zaslona, ​​bez dodavanja zvuka:

ffmpeg -f gdigrab -framerate 30 -i desktop -c: v libx264 -qp 0 izlaz.mp4

Zaključak

Sve u svemu, ffmpeg je izuzetno koristan program koji vam omogućuje da postignete dosta stvari u jednom retku koda. Možete kupiti skupe alate putem interneta kako biste zadovoljili svoje potrebe za uređivanjem ili možete besplatno isprobati ove funkcije instaliranjem uslužnog programa ffmpeg.

Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...