Ovaj vodič objašnjava kako izrezati i izrezati videozapise iz naredbenog retka pomoću ffmpeg.
FFmpeg je višeplatformski paket alata i knjižnica otvorenog koda za uređivanje multimedije i streamova iz naredbenog retka. Podržava kodiranje i dekodiranje većine multimedijskih formata, uključujući neuobičajene datoteke. Nakon što pročitate ovaj vodič koji uključuje postupke i video snimke zaslona, znat ćete kako izrezati i izrezati videozapise pomoću ffmpeg.
Instaliranje ffmpeg:
Da biste instalirali ffmpeg na distribucije Linuxa temeljene na Debianu, upotrijebite naredbu apt kako je prikazano u donjem primjeru.
sudoprikladaninstalirati ffmpeg
Da biste instalirali ffmpeg na Redhat / Centos, pokrenite donje naredbe:
yum localinstall yum install ffmpegffmpeg-devel
Kako izrezati videozapise pomoću ffmpeg:
Izrezivanje videozapisa s ffmpeg prilično je jednostavan, brz i mali zadatak koji troši resurse pomoću ffmpega. Morate samo definirati vrijeme početka ili završetka, ili oboje ako je potrebno i izlaznu datoteku. Radit ću s ovim Video sa savjetima za Linux (trajanje 00: 03: 280) Upravo sam preuzeo za ovaj vodič.
Naredba u nastavku koristi ffmpeg za rezanje videozapisa od drugog 00:00:05 određenog zastavicom -ss; ovo je zastavica za definiranje početne točke za vaš novi video u slučaju da želite odrezati dio početka. Ako želite izrezati samo dio kraja videozapisa, ne morate koristiti ovu zastavicu. Kao što vidite, format vremena mora biti HH: MM: SS (sati, minute, sekunde). Na primjer, za vrijeme od 2 minute i 3 sekunde, trebali biste upisati 00:02:03.
Zastavica -i koja se koristi za navođenje datoteke za uređivanje; u ovom slučaju datoteka je LinuxHint-vim.mp4.
Opcija -t koristi se za navođenje kraja nove datoteke; u ovom slučaju videozapis će završiti u 00:02:00. Slično kao i -ss, ako ne želite odrezati dio kraja videozapisa, već samo dio početka, ne morate primijeniti ovu oznaku.
U ovom se slučaju oznaka -c copy koristi za definiranje izlazne datoteke; u ovom slučaju datoteka editedvideo.mp4.
ffmpeg -ss00:00:05-iLinuxHint-vim.mp4-t00:02:00-ckopija editedvideo.mp4
Cijela operacija trajala je nekoliko sekundi bez utroška računalnih resursa.
Sljedeći primjer pokazuje kako izrezati samo dio kraja video zapisa 00:03:28 sekundi. Stoga izostavljam opciju -ss jer želim zadržati početnu točku, a videozapis sam izrezao u 00:02:00 implementacijom oznake -t.
ffmpeg -iLinuxHint-vim.mp4-t00:02:00-ckopija editedvideo2.mp4
Za razliku od prethodnog primjera, naredba ispod samo reže dio videozapisa koji počinje pomoću oznake -ss. U tom slučaju novi izlaz počet će od 00:01:30.
ffmpeg -ss00:01:30 -iLinuxHint-vim.mp4-ckopija editedvideo3.mp4
Kao što vidite, rezanje videozapisa pomoću ffmpega jednostavan je i brz proces.
Obrezivanje crnih obruba pomoću ffmpeg:
Ovaj odjeljak vodiča opisuje kako obrezati videozapise pomoću ffmpeg.
Pomoću ffmpeg možete pokušati automatski otkriti kako obrezati videozapis radi uklanjanja crnih obruba.
U ovom primjeru koristit ću 320 × 240 video koji izgleda ovako:
Naredba u nastavku pokušat će otkriti ispravne dimenzije i položaje za pravilno izrezivanje videozapisa.
ffmpeg -ilinux-foundation.mp4-vfcropdetect-fnull -2> &1 | awk '/ crop/ {print $ NF}' | rep -1
Kao što vidite, ffmpeg vraća ispravnu širinu (320), visinu (208), X i Y za ispravno obrezivanje videozapisa.
Pozicija X : Položaj X definira horizontalnu početnu točku obrezivanja s lijevog ruba, gdje je lijevi rub 0.
Y položaj : Y je početna točka okomitog obrezivanja gdje je gornja margina 0.
Primjer ispod videozapisa bit će izrezan; možete vidjeti zastavicu -filter: v.
Zastavica -filter implementira filtergraph koji dijeli ulazni tok, obrezuje ga i prekriva drugim strujanjem. Kao što vidite, dimenzije i položaji definirani u naredbi ispod osigurani su prethodnom naredbom.
Također, možete vidjeti da je kopija zastavice -c izostavljena, a naziv izlazne datoteke napisan odmah nakon zastavice za obrezivanje.
ffmpeg -ilinuxfoundation.mp4 -filter: v'obrezivanje = 320: 208: 0: 16'izlaz.mp4
Kao što vidite, crne ivice su uklonjene:
O obrezivanju videozapisa pomoću ffmpeg:
Možete izrezati bilo koji dio videozapisa prethodnom tehnikom, ne samo crne obrube.
Naredbom u nastavku izrezati ćete prethodni videozapis, vraćajući sliku veličine 200 × 200, počevši 200px s lijeve strane i 0px s gornjih margina.
fffmpeg-iizlaz.mp4 -filter: v'obrezivanje = 200: 200: 200: 0'izlaz2.mp4
A evo i izrezanog videa:
Naravno, možete definirati i druge vrste mjera, poput pravokutnika.
Video na kojem ćemo raditi (isto kao i prvi odjeljak s vodičem) izgleda kao donja slika.
U ovom prvom primjeru definiramo samo izlazne dimenzije, ali ne i položaj. Ako ne navedete položaj, ffmpeg će automatski izrezati središte videozapisa . Tako će u donjem primjeru, u kojem su definirane samo visina i širina videozapisa, ali bez položaja, ffmpeg izrezati videozapis i vratiti izrezani izlaz 500 × 500 središta videozapisa.
ffmpeg -iLinuxHint -vim.mp4 -filter: v'usjev = 500: 500'LinuxHintvideo2.mp4
I dobivamo obrezani izlaz 500x500px:
Ako je potrebno, možete upotrijebiti naredbu ffmpeg u kombinaciji s grep da biste naučili izvornu razlučivost videa, kao što je prikazano u nastavku.
ffmpeg -iLinuxHint-vim.mp42> &1 | zahvatVideo:| zahvat -Po ' d {3,5} x d {3,5}'
Ako volite jednostavnost i performanse ffmpega, možete im pristupiti Službena dokumentacija ffmpeg ovdje naučiti o mnogim dodatnim značajkama i funkcijama dostupnim za uređivanje medija.
Zaključak:
Izrezivanje i izrezivanje medija iz naredbenog retka prilično je jednostavno uz pomoć ffmpega. Jedna od glavnih prednosti ffmpega je niska potrošnja resursa i velika brzina.
Ovaj vodič prikazuje bilo koju korisničku razinu Linuxa ili bilo koju osobu koja nema znanje o uređivanju videa koja može profesionalno uređivati videozapise u tekstualnom načinu rada učeći nekoliko naredbi i prijateljsku sintaksu. FFmpeg je višeplatformna, što ga čini odličnim standardnim alatom za uređivanje video i audio datoteka iz naredbenog retka. FFmpeg je dio nadaleko poznatih alata poput VLC playera i uključen je u jezgru obrade za iTunes i Youtube.
Nadam se da je ovaj vodič bio koristan. Slijedite Linux savjete za više savjeta i vodiča o Linuxu.