Hur man klipper och beskär en video med ffmpeg

How Cut Crop Video With Ffmpeg



Denna handledning förklarar hur du skär och beskär videor från kommandoraden med ffmpeg.

FFmpeg är en plattform med öppen källkod med verktyg och bibliotek för redigering av multimedia och strömmar från kommandoraden. Den stöder kodning och avkodning av de flesta multimediaformat, inklusive ovanliga filer. Efter att ha läst denna handledning som innehåller procedurer och videoskärmdumpar kommer du att veta hur du klipper och beskär videor med ffmpeg.







Installera ffmpeg:

För att installera ffmpeg på Debian-baserade Linux-distributioner, använd kommandot apt som visas i exemplet nedan.



sudobenägenInstallera ffmpeg



För att installera ffmpeg på Redhat / Centos, kör kommandona nedan:





yum lokalinstallation yum installera ffmpegffmpeg-devel

Hur man klipper videor med ffmpeg:

Klippning av videor med ffmpeg är en ganska enkel, snabb och låg resurskrävande uppgift med ffmpeg. Du behöver bara definiera start- eller sluttid, eller båda om det behövs och utdatafilen. Jag kommer att arbeta med detta Linux tips video (varaktighet 00: 03: 280) Jag har just laddat ner för den här självstudien.

Kommandot nedan använder ffmpeg för att klippa videon från den andra 00:00:05 som anges med flaggan -ss; detta är flaggan för att definiera en utgångspunkt för din nya video om du vill klippa en del av början. Om du bara vill klippa en del av slutet av videon behöver du inte använda den här flaggan. Som du kan se måste tidsformatet vara HH: MM: SS (timmar, minuter, sekunder). Till exempel, för 2 minuter och 3 sekunders timing, ska du skriva 00:02:03.



-I -flaggan som används för att ange filen som ska redigeras; i det här fallet är filen LinuxHint-vim.mp4.

Alternativet -t används för att ange slutet på den nya filen; i det här fallet slutar videon 00:02:00. På samma sätt som -ss, om du inte vill klippa en del av slutet av videon, men bara en del av början, behöver du inte använda den här flaggan.

I det här fallet används -c -kopieringsflaggan för att definiera utdatafilen; i detta fall redigerade filen video.mp4.

ffmpeg -ss00:00:05-iLinuxHint-vim.mp4-t00:02:00-ckopiera redigerad video.mp4

Hela operationen tog ett par sekunder utan att använda datorresurser.

Nästa exempel visar hur du bara klipper en del av slutet av videon på 00:03:28 sekunder. Således utelämnar jag alternativet -ss eftersom jag vill behålla utgångspunkten, och jag klippte videon klockan 00:02:00 genom att implementera -t -flaggan.

ffmpeg -iLinuxHint-vim.mp4-t00:02:00-ckopiera redigerad video2.mp4

I motsats till föregående exempel skär kommandot nedan bara en del av videon som börjar med -ss -flaggan. I detta fall startar den nya utmatningen från 00:01:30.

ffmpeg -ss00:01:30 -iLinuxHint-vim.mp4-ckopiera redigerad video3.mp4

Som du kan se är klippning av videor med ffmpeg en enkel och snabb process.

Beskära svarta gränser med ffmpeg:

Det här avsnittet i självstudien beskriver hur du beskär videor med ffmpeg.

Du kan använda ffmpeg för att automatiskt försöka upptäcka hur du beskär din video för att ta bort svarta kanter.

I det här exemplet kommer jag att använda en 320 × 240 video- som ser ut som följande:

Kommandot nedan kommer att försöka hitta rätt dimensioner och positioner för att beskära videon korrekt.

ffmpeg -ilinux-foundation.mp4-vfcropdetect-fnull -2> &1 | ock '/ crop/ {print $ NF}' | svans -1

Som du kan se returnerar ffmpeg rätt bredd (320), höjd (208), X och Y -positioner för att beskära videon korrekt.

X -positionen : X -positionen definierar startpunkten för den horisontella beskärningen från vänster marginal, där vänster marginal är 0.

Y -positionen : Y är den vertikala beskärningsstartpunkten där den övre marginalen är 0.

Exemplet nedanför videon kommer att beskäras; du kan se -filtret: v flagga.

-Filterflaggan implementerar en filtergraf som delar ingångsströmmen, beskär den och överlagrar den med den andra strömningen. Som du kan se tillhandahålls måtten och positionerna som definieras i kommandot nedan av det föregående kommandot.

Du kan också se flaggan -c kopian utelämnades och utdatafilnamnet skrevs strax efter beskärningsflaggan.

ffmpeg -ilinuxfoundation.mp4 -filter: v'crop = 320: 208: 0: 16'output.mp4

Som du kan se togs de svarta gränserna bort:

Om beskärning av videor med ffmpeg:

Du kan beskära alla delar av en video med den tidigare tekniken, inte bara svarta kanter.

Kommandot nedan kommer att beskära föregående video, returnera en 200 × 200 bild, starta 200px från vänster och 0px från övre marginaler.

fffmpeg-ioutput.mp4 -filter: v'beskära = 200: 200: 200: 0'output2.mp4

Och här är den beskurna videon:

Naturligtvis kan du definiera andra typer av mått, till exempel rektanglar.

Videon vi kommer att arbeta med (samma som den första självstudiedelen) ser ut som bilden nedan.

I det första exemplet definierar vi bara utmatningsdimensionerna men inte positionen. Om du inte anger positionen beskär ffmpeg automatiskt mitten av videon . Således, i exemplet nedan, där endast videohöjd och bredd är definierade men ingen position, kommer ffmpeg att beskära videon och returnera en 500 × 500 beskuren utmatning från videornas mitt.

ffmpeg -iLinuxHint -vim.mp4 -filter: v'gröda = 500: 500'LinuxHintvideo2.mp4

Och vi får den beskurna 500x500px -utmatningen:

Om det behövs kan du använda kommandot ffmpeg kombinerat med grep för att lära dig den ursprungliga videoupplösningen, som visas nedan.

ffmpeg -iLinuxHint-vim.mp42> &1 | greppVideo:| grepp -Po ' d {3,5} x d {3,5}'

Om du gillar enkelhet och prestanda i ffmpeg kan du komma åt ffmpeg officiell dokumentation här för att lära dig om många ytterligare funktioner och funktioner för redigering av media.

Slutsats:

Klippning och beskärning av media från kommandoraden är ganska enkelt med hjälp av ffmpeg. En av ffmpegs främsta fördelar är låg resursförbrukning och snabb hastighet.
Denna handledning visar vilken Linux -användarnivå som helst eller någon person utan kunskap om videoredigering kan professionellt redigera videor i textläge genom att lära sig några kommandon och en vänlig syntax. FFmpeg är multiplatform, vilket gör det till ett utmärkt standardverktyg för att redigera video- och ljudfiler från kommandoraden. FFmpeg är en del av allmänt kända verktyg som VLC -spelare och ingick i kärnbearbetning för iTunes och Youtube.

Jag hoppas att denna handledning var användbar. Följ Linux Hint för fler Linux -tips och handledning.