Com tallar i retallar un vídeo amb ffmpeg

How Cut Crop Video With Ffmpeg



Aquest tutorial explica com tallar i retallar vídeos des de la línia d'ordres mitjançant ffmpeg.

FFmpeg és un conjunt d’eines i biblioteques de codi obert multiplataforma per editar multimèdia i fluxos des de la línia d’ordres. És compatible amb la codificació i descodificació de la majoria de formats multimèdia, inclosos els fitxers poc habituals. Després de llegir aquest tutorial que inclou captures de pantalla de procediments i vídeos, sabreu com retallar i retallar vídeos amb ffmpeg.







Instal·lació de ffmpeg:

Per instal·lar ffmpeg en distribucions Linux basades en Debian, utilitzeu l'ordre apt tal com es mostra a l'exemple següent.



suoapteinstal·lar ffmpeg



Per instal·lar ffmpeg a Redhat / Centos, executeu les ordres següents:





yum localinstall yum instal·lar ffmpegffmpeg-devel

Com tallar vídeos amb ffmpeg:

Tallar vídeos amb ffmpeg és una tasca bastant senzilla, ràpida i que consumeix pocs recursos mitjançant ffmpeg. Només cal definir l’hora d’inici o de finalització, o ambdues si és necessari i el fitxer de sortida. Vaig a treballar amb això Vídeo de Linux Hint (durada 00: 03: 280) Acabo de descarregar aquest tutorial.

L'ordre següent utilitza ffmpeg per tallar el vídeo a partir de la segona 00:00:05 especificada amb el senyalador -ss; aquesta és la bandera per definir un punt de partida per al vostre nou vídeo en cas que vulgueu retallar una part del començament. Si només voleu tallar una part del final del vídeo, no cal que utilitzeu aquesta marca. Com podeu veure, el format de temps ha de ser HH: MM: SS (hores, minuts, segons). Per exemple, durant 2 minuts i 3 segons de temps, heu d’escriure 00:02:03.



El senyalador -i utilitzat per especificar el fitxer que es vol editar; en aquest cas, el fitxer és LinuxHint-vim.mp4.

L'opció -t s'utilitza per especificar el final del nou fitxer; en aquest cas, el vídeo finalitzarà a les 00:02:00. De manera similar a -ss, si no voleu retallar una part del final del vídeo, però només una part del principi, no cal que apliqueu aquesta marca.

En aquest cas, el senyalador de còpia -c s'utilitza per definir el fitxer de sortida; en aquest cas, el fitxer editedvideo.mp4.

ffmpeg -ss00:00:05-iLinuxHint-vim.mp4-t00:02:00-ccopia editedvideo.mp4

Tota l'operació va trigar un parell de segons sense consumir recursos informàtics.

El següent exemple mostra com tallar només una part del final del vídeo de 00:03:28 segons. Per tant, ometo l'opció -ss perquè vull mantenir el punt de partida i he tallat el vídeo a les 00:02:00 implementant el senyalador -t.

ffmpeg -iLinuxHint-vim.mp4-t00:02:00-ccopia editedvideo2.mp4

Al contrari de l'exemple anterior, l'ordre següent només talla part del vídeo començant mitjançant el senyalador -ss. En aquest cas, la nova sortida començarà a partir de les 00:01:30.

ffmpeg -ss00:01:30 -iLinuxHint-vim.mp4-ccopia editedvideo3.mp4

Com podeu veure, tallar vídeos amb ffmpeg és un procés senzill i ràpid.

Retallar vores negres amb ffmpeg:

En aquesta secció del tutorial es descriu com retallar vídeos amb ffmpeg.

Podeu utilitzar ffmpeg per intentar detectar automàticament com retallar el vídeo per eliminar els marges negres.

Per a aquest exemple, utilitzaré un 320 × 240 vídeo que té el següent aspecte:

L'ordre següent intentarà detectar les dimensions i les posicions correctes per retallar el vídeo correctament.

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

Com podeu veure, ffmpeg retorna les posicions d'amplada (320), alçada (208), X i Y adequades per retallar el vídeo correctament.

La posició X : La posició X defineix el punt inicial de retall horitzontal des del marge esquerre, on el marge esquerre és 0.

The I position : Y és el punt d'inici del retall vertical on el marge superior és 0.

Es retallarà l'exemple següent al vídeo; podeu veure el senyalador -filter: v.

El senyalador -filter implementa un filtre que divideix el flux d'entrada, retallant-lo i superposant-lo amb l'altra transmissió. Com podeu veure, les dimensions i posicions definides a l'ordre següent les proporciona l'ordre anterior.

A més, podeu veure que la còpia del senyalador -c s'ha omès i el nom del fitxer de sortida s'ha escrit just després de la bandera de retallada.

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

Com podeu veure, les vores negres van ser eliminades:

Quant al retall de vídeos mitjançant ffmpeg:

Podeu retallar qualsevol part d’un vídeo mitjançant la tècnica anterior, no només les vores negres.

L'ordre següent retallarà el vídeo anterior, retornant una imatge de 200 × 200, començant 200 px per l'esquerra i 0 px pels marges superiors.

fffmpeg-ioutput.mp4 -filter: v'crop = 200: 200: 200: 0'sortida2.mp4

I aquí teniu el vídeo retallat:

Per descomptat, podeu definir altres tipus de mesures, com ara rectangles.

El vídeo que treballarem (igual que la primera secció de tutorial) té l’aspecte de la imatge següent.

En aquest primer exemple, només definim les dimensions de sortida, però no la posició. Si no especifiqueu la posició, ffmpeg retallarà automàticament el centre del vídeo . Així, a l'exemple següent, en què només es defineixen l'alçada i l'amplada del vídeo, però sense posició, ffmpeg retallarà el vídeo i retornarà una sortida retallada de 500 × 500 del centre del vídeo.

ffmpeg -iLinuxHint-vim.mp4 -filter: v'retallar = 500: 500'LinuxHintvideo2.mp4

I obtenim la sortida retallada de 500x500px:

Si cal, podeu utilitzar l'ordre ffmpeg combinada amb grep per conèixer la resolució de vídeo original, tal com es mostra a continuació.

ffmpeg -iLinuxHint-vim.mp42> &1 | adherènciaVídeo:| adherència -Po ' d {3,5} x d {3,5}'

Si us agrada la simplicitat i el rendiment de ffmpeg, hi podeu accedir ffmpeg documentació oficial aquí per obtenir informació sobre moltes funcions i funcions addicionals disponibles per editar suports.

Conclusió:

Tallar i retallar suports des de la línia d’ordres és bastant fàcil amb l’ajuda de ffmpeg. Un dels principals avantatges de ffmpeg és el baix consum de recursos i la velocitat ràpida.
Aquest tutorial mostra qualsevol nivell d’usuari de Linux o qualsevol persona sense coneixements d’edició de vídeo que pugui editar professionalment vídeos en mode text aprenent algunes ordres i una sintaxi amigable. FFmpeg és multiplataforma, cosa que el converteix en una gran eina estàndard per editar fitxers de vídeo i àudio des de la línia d’ordres. FFmpeg forma part d’eines àmpliament conegudes com el reproductor VLC i es va incloure en el processament bàsic per a iTunes i Youtube.

Espero que aquest tutorial sigui útil. Seguiu seguint Linux Hint per obtenir més consells i tutorials sobre Linux.