Kako izrezati i izrezati videozapis pomoću ffmpeg

How Cut Crop Video With Ffmpeg



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.