Sådan klipper og beskærer du en video med ffmpeg

How Cut Crop Video With Ffmpeg



Denne vejledning forklarer, hvordan du klipper og beskærer videoer fra kommandolinjen ved hjælp af ffmpeg.

FFmpeg er en multiplatform, open-source pakke med værktøjer og biblioteker til redigering af multimedier og streams fra kommandolinjen. Det understøtter kodning og afkodning af de fleste multimedieformater, herunder ualmindelige filer. Efter at have læst denne vejledning, der indeholder procedure og videoskærmbilleder, ved du, hvordan du klipper og beskærer videoer ved hjælp af ffmpeg.







Installation af ffmpeg:

Hvis du vil installere ffmpeg på Debian-baserede Linux-distributioner, skal du bruge kommandoen apt som vist i eksemplet herunder.



sudopassendeinstallere ffmpeg



For at installere ffmpeg på Redhat / Centos, kør kommandoerne herunder:





yum lokalinstallation yum installere ffmpegffmpeg-devel

Sådan skæres videoer ved hjælp af ffmpeg:

Skæring af videoer med ffmpeg er en temmelig enkel, hurtig og lav ressourceforbrugende opgave ved hjælp af ffmpeg. Du behøver kun at definere start- eller sluttidspunkt, eller begge dem om nødvendigt og outputfilen. Jeg vil arbejde med dette Linux tip video (varighed 00: 03: 280) Jeg har lige downloadet til denne vejledning.

Kommandoen herunder bruger ffmpeg til at klippe videoen fra den anden 00:00:05, der er angivet med flag -ss; dette er flaget til at definere et udgangspunkt for din nye video, hvis du vil skære en del af begyndelsen. Hvis du kun vil skære en del af videoens ende, behøver du ikke bruge dette flag. Som du kan se, skal timingformatet være HH: MM: SS (timer, minutter, sekunder). For eksempel i 2 minutter og 3 sekunders timing, skal du skrive 00:02:03.



-I -flag bruges til at angive den fil, der skal redigeres; i dette tilfælde er filen LinuxHint-vim.mp4.

Indstillingen -t bruges til at angive slutningen af ​​den nye fil; i dette tilfælde slutter videoen kl. 00:02:00. Tilsvarende til -ss, hvis du ikke vil skære en del af videoens slutning, men kun en del af begyndelsen, behøver du ikke at anvende dette flag.

I dette tilfælde bruges -c kopiflagget til at definere outputfilen; i dette tilfælde redigerede filen video.mp4.

ffmpeg -ss00:00:05-jegLinuxHint-vim.mp4-t00:02:00-ckopi redigeret video.mp4

Hele operationen tog et par sekunder uden at bruge computerressourcer.

Det næste eksempel viser, hvordan man kun skærer en del af slutningen af ​​videoen på 00:03:28 sekunder. Således udelader jeg muligheden -ss, fordi jeg vil beholde udgangspunktet, og jeg klipper videoen kl. 00:02:00 ved at implementere -t -flag.

ffmpeg -jegLinuxHint-vim.mp4-t00:02:00-ckopi redigeret video2.mp4

I modsætning til det foregående eksempel skærer kommandoen herunder kun en del af videoen, der begynder med flag -ss. I dette tilfælde starter den nye output fra 00:01:30.

ffmpeg -ss00:01:30 -jegLinuxHint-vim.mp4-ckopi redigeret video3.mp4

Som du kan se, er skæring af videoer med ffmpeg en enkel og hurtig proces.

Beskæring af sorte kanter ved hjælp af ffmpeg:

Dette afsnit af selvstudiet beskriver, hvordan du beskærer videoer med ffmpeg.

Du kan bruge ffmpeg til automatisk at registrere, hvordan du beskærer din video for at fjerne sorte kanter.

I dette eksempel vil jeg bruge en 320 × 240 video der ligner følgende:

Kommandoen herunder vil forsøge at registrere de korrekte dimensioner og positioner for at beskære videoen korrekt.

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

Som du kan se, returnerer ffmpeg den korrekte bredde (320), højde (208), X og Y -positioner for at beskære videoen korrekt.

X -positionen : X -positionen definerer det vandrette beskæringsstartpunkt fra venstre margen, hvor venstre margen er 0.

Y -stillingen : Y er det lodrette beskæringsstartpunkt, hvor topmargen er 0.

Eksemplet under videoen beskæres; du kan se -filter: v flag.

Filtret -filter implementerer et filtergraf, der deler inputstrømmen, beskærer den og overlejrer den med den anden streaming. Som du kan se, leveres dimensionerne og positionerne, der er defineret i kommandoen nedenfor, af den forrige kommando.

Du kan også se, at flag -c -kopien blev udeladt, og outputfilnavnet blev skrevet lige efter beskæringsflaget.

ffmpeg -jeglinuxfoundation.mp4 -filter: v'afgrøde = 320: 208: 0: 16'output.mp4

Som du kan se, blev de sorte kanter fjernet:

Om beskæring af videoer ved hjælp af ffmpeg:

Du kan beskære enhver del af en video ved hjælp af den tidligere teknik, ikke kun sorte kanter.

Kommandoen herunder beskærer den forrige video og returnerer et 200 × 200 billede, der starter 200px fra venstre og 0px fra øverste margener.

fffmpeg-jegoutput.mp4 -filter: v'afgrøde = 200: 200: 200: 0'output2.mp4

Og her er den beskårne video:

Selvfølgelig kan du definere andre former for mål, f.eks. Rektangler.

Videoen, vi vil arbejde med (samme som den første vejledning) ligner billedet herunder.

I dette første eksempel definerer vi kun outputdimensionerne, men ikke positionen. Hvis du ikke angiver positionen, beskærer ffmpeg automatisk midten af ​​videoen . I eksemplet herunder, hvor kun videoens højde og bredde er defineret, men ingen position, beskærer ffmpeg videoen og returnerer en 500 × 500 beskåret output fra midten af ​​videoen.

ffmpeg -jegLinuxHint -vim.mp4 -filter: v'afgrøde = 500: 500'LinuxHintvideo2.mp4

Og vi får den beskårne 500x500px output:

Hvis det er nødvendigt, kan du bruge kommandoen ffmpeg kombineret med grep til at lære den originale videoopløsning, som vist herunder.

ffmpeg -jegLinuxHint-vim.mp42> &1 | grebVideo:| greb -Po ' d {3,5} x d {3,5}'

Hvis du kan lide ffmpeg enkelhed og ydeevne, har du adgang ffmpeg officiel dokumentation her for at lære om mange ekstra funktioner og funktioner til redigering af medier.

Konklusion:

Skæring og beskæring af medier fra kommandolinjen er ret let ved hjælp af ffmpeg. En af ffmpegs største fordele er det lave ressourceforbrug og den hurtige hastighed.
Denne vejledning viser ethvert Linux -brugerniveau eller enhver person uden viden om videoredigering professionelt kan redigere videoer i teksttilstand ved at lære et par kommandoer og en venlig syntaks. FFmpeg er multiplatform, hvilket gør det til et fantastisk standardværktøj til at redigere video- og lydfiler fra kommandolinjen. FFmpeg er en del af kendte værktøjer som VLC -afspiller og blev inkluderet i kerneforarbejdning til iTunes og Youtube.

Jeg håber, at denne vejledning var nyttig. Fortsæt med at følge Linux -tip for flere Linux -tips og selvstudier.