Hvordan klippe og beskjære en video med ffmpeg

How Cut Crop Video With Ffmpeg



Denne opplæringen forklarer hvordan du klipper og beskjærer videoer fra kommandolinjen ved å bruke ffmpeg.

FFmpeg er en plattform med åpen kildekode med verktøy og biblioteker for å redigere multimedia og strømmer fra kommandolinjen. Den støtter koding og dekoding av de fleste multimediaformater, inkludert uvanlige filer. Etter å ha lest denne opplæringen som inkluderer prosedyre og skjermbilder av videoer, vet du hvordan du klipper og beskjærer videoer ved hjelp av ffmpeg.







Installere ffmpeg:

For å installere ffmpeg på Debian-baserte Linux-distribusjoner, bruk kommandoen apt som vist i eksemplet nedenfor.



sudopassendeinstallere ffmpeg



For å installere ffmpeg på Redhat / Centos, kjør kommandoene nedenfor:





yum lokalinstallasjon yum installere ffmpegffmpeg-devel

Slik kutter du videoer ved hjelp av ffmpeg:

Å klippe videoer med ffmpeg er en ganske enkel, rask og lite ressurskrevende oppgave ved hjelp av ffmpeg. Du trenger bare å definere start- eller sluttid, eller begge om nødvendig og utdatafilen. Jeg skal jobbe med dette Linux hint video (varighet 00: 03: 280) Jeg har nettopp lastet ned for denne opplæringen.

Kommandoen nedenfor bruker ffmpeg til å kutte videoen fra den andre 00:00:05 spesifisert med flagget -ss; dette er flagget for å definere et utgangspunkt for den nye videoen din i tilfelle du vil kutte en del av begynnelsen. Hvis du bare vil kutte en del av slutten av videoen, trenger du ikke bruke dette flagget. Som du kan se, må tidsformatet være HH: MM: SS (timer, minutter, sekunder). For eksempel, for 2 minutter og 3 sekunder timing, bør du skrive 00:02:03.



-I -flagget som brukes til å spesifisere filen som skal redigeres; i dette tilfellet er filen LinuxHint-vim.mp4.

Alternativet -t brukes til å angi slutten av den nye filen; i dette tilfellet slutter videoen klokken 00:02:00. På samme måte som -ss, hvis du ikke vil kutte en del av slutten av videoen, men bare en del av begynnelsen, trenger du ikke å bruke dette flagget.

I dette tilfellet brukes -c kopiflagget til å definere utdatafilen; i dette tilfellet redigerte filen video.mp4.

ffmpeg -ss00:00:05-JegLinuxHint-vim.mp4-t00:02:00-ckopier redigertvideo.mp4

Hele operasjonen tok et par sekunder uten å bruke datamaskinressurser.

Det neste eksemplet viser hvordan du bare kutter en del av slutten av videoen på 00:03:28 sekunder. Dermed utelater jeg alternativet -ss fordi jeg vil beholde utgangspunktet, og jeg klipper videoen klokken 00:02:00 ved å implementere -t -flagget.

ffmpeg -JegLinuxHint-vim.mp4-t00:02:00-ckopier redigertvideo2.mp4

I motsetning til forrige eksempel, kutter kommandoen nedenfor bare en del av videoen som begynner med å bruke -ss -flagget. I dette tilfellet starter den nye utgangen fra 00:01:30.

ffmpeg -ss00:01:30 -JegLinuxHint-vim.mp4-ckopier redigertvideo3.mp4

Som du kan se, er det enkelt å kutte videoer med ffmpeg.

Beskjære svarte kanter ved å bruke ffmpeg:

Denne delen av opplæringen beskriver hvordan du beskjærer videoer med ffmpeg.

Du kan bruke ffmpeg til å prøve å automatisk oppdage hvordan du beskjærer videoen din for å fjerne svarte kanter.

For dette eksempelet vil jeg bruke en 320 × 240 video som ser ut som følgende:

Kommandoen nedenfor vil prøve å oppdage riktige dimensjoner og posisjoner for å beskjære videoen riktig.

ffmpeg -Jeglinux-foundation.mp4-vfcropdetect-fnull -2> &1 | awk '/ crop/ {print $ NF}' | hale -1

Som du kan se, returnerer ffmpeg riktig bredde (320), høyde (208), X og Y -posisjoner for å beskjære videoen riktig.

X -posisjonen : X -posisjonen definerer det horisontale beskjæringsstartpunktet fra venstre margin, der venstre margin er 0.

Y -stillingen : Y er startpunktet for vertikal beskjæring der toppmargen er 0.

Eksemplet under videoen blir beskåret; du kan se -filteret: v flagget.

Filtret -filter implementerer et filtergraf som deler inndatastrømmen, beskjærer den og overlapper den med den andre strømmen. Som du kan se, er dimensjonene og posisjonene definert i kommandoen nedenfor gitt av den forrige kommandoen.

Du kan også se flagget -c -kopien ble utelatt, og utdatafilnavnet ble skrevet like etter beskjæringsflagget.

ffmpeg -Jeglinuxfoundation.mp4 -filter: v'beskjære = 320: 208: 0: 16'output.mp4

Som du kan se, ble de svarte kantene fjernet:

Om beskjæring av videoer ved hjelp av ffmpeg:

Du kan beskjære hvilken som helst del av en video ved å bruke den forrige teknikken, ikke bare svarte kanter.

Kommandoen nedenfor beskjærer den forrige videoen, og returnerer et 200 × 200 bilde, starter 200 piksler fra venstre og 0 piksler fra toppmargene.

fffmpeg-Jegoutput.mp4 -filter: v'crop = 200: 200: 200: 0'output2.mp4

Og her er den beskårne videoen:

Selvfølgelig kan du definere andre typer tiltak, for eksempel rektangler.

Videoen vi skal jobbe med (samme som den første opplæringsdelen) ser ut som bildet nedenfor.

I dette første eksemplet definerer vi bare utdatamålene, men ikke posisjonen. Hvis du ikke angir posisjonen, beskjærer ffmpeg automatisk midten av videoen . I eksempelet nedenfor, der bare videohøyden og -bredden er definert, men ingen posisjon, vil ffmpeg beskjære videoen og returnere en 500 × 500 beskåret utgang fra midten av videoen.

ffmpeg -JegLinuxHint -vim.mp4 -filter: v'beskjære = 500: 500'LinuxHintvideo2.mp4

Og vi får beskåret 500x500px -utgang:

Om nødvendig kan du bruke kommandoen ffmpeg kombinert med grep for å lære den opprinnelige videooppløsningen, som vist nedenfor.

ffmpeg -JegLinuxHint-vim.mp42> &1 | grepVideo:| grep -Po ' d {3,5} x d {3,5}'

Hvis du liker ffmpeg enkelhet og ytelse, har du tilgang ffmpeg offisiell dokumentasjon her for å lære om mange tilleggsfunksjoner og funksjoner som er tilgjengelige for redigering av medier.

Konklusjon:

Å kutte og beskjære medier fra kommandolinjen er ganske enkelt ved hjelp av ffmpeg. En av ffmpegs største fordeler er lavt ressursforbruk og rask hastighet.
Denne opplæringen viser alle Linux -brukernivåer eller personer uten kunnskap om videoredigering profesjonelt kan redigere videoer i tekstmodus ved å lære noen få kommandoer og en vennlig syntaks. FFmpeg er multiplatform, noe som gjør det til et flott standardverktøy for å redigere video- og lydfiler fra kommandolinjen. FFmpeg er en del av allment kjente verktøy som VLC -spiller og ble inkludert i kjernebehandling for iTunes og Youtube.

Jeg håper denne opplæringen var nyttig. Følg Linux Hint for flere Linux -tips og opplæringsprogrammer.