Cómo cortar y recortar un video con ffmpeg

How Cut Crop Video With Ffmpeg



Este tutorial explica cómo cortar y recortar videos desde la línea de comando usando ffmpeg.

FFmpeg es un conjunto de herramientas y bibliotecas multiplataforma de código abierto para editar multimedia y transmisiones desde la línea de comandos. Admite la codificación y decodificación de la mayoría de formatos multimedia, incluidos archivos poco comunes. Después de leer este tutorial que incluye procedimientos y capturas de pantalla de video, sabrá cómo cortar y recortar videos usando ffmpeg.







Instalación de ffmpeg:

Para instalar ffmpeg en distribuciones de Linux basadas en Debian, use el comando apt como se muestra en el siguiente ejemplo.



sudoaptoInstalar en pc ffmpeg



Para instalar ffmpeg en Redhat / Centos, ejecute los siguientes comandos:





yum localinstall yum install ffmpegffmpeg-devel

Cómo cortar videos usando ffmpeg:

Cortar videos con ffmpeg es una tarea bastante simple, rápida y que consume pocos recursos usando ffmpeg. Solo necesita definir la hora de inicio o finalización, o ambas, si es necesario, y el archivo de salida. Estaré trabajando con esto Video de sugerencias de Linux (duración 00: 03: 280) Acabo de descargar este tutorial.

El siguiente comando usa ffmpeg para cortar el video del segundo 00:00:05 especificado con la bandera -ss; esta es la bandera para definir un punto de partida para tu nuevo video en caso de que quieras cortar parte del comienzo. Si solo desea cortar parte del final del video, no es necesario que use esta bandera. Como puede ver, el formato de tiempo debe ser HH: MM: SS (Horas, Minutos, Segundos). Por ejemplo, para un tiempo de 2 minutos y 3 segundos, debe escribir 00:02:03.



La bandera -i utilizada para especificar el archivo que se va a editar; en este caso, el archivo es LinuxHint-vim.mp4.

La opción -t se usa para especificar el final del nuevo archivo; en este caso, el video terminará a las 00:02:00. De manera similar a -ss, si no desea cortar parte del final del video, sino solo parte del principio, no es necesario que aplique esta marca.

En este caso, la bandera -c copy se usa para definir el archivo de salida; en este caso, el archivo editedvideo.mp4.

ffmpeg -ss00:00:05-ILinuxHint-vim.mp4-t00:02:00-ccopiar editedvideo.mp4

Toda la operación tomó un par de segundos sin consumir recursos informáticos.

El siguiente ejemplo muestra cómo cortar solo una parte del final del video de 00:03:28 segundos. Por lo tanto, omito la opción -ss porque quiero mantener el punto de partida, y corté el video a las 00:02:00 implementando la bandera -t.

ffmpeg -ILinuxHint-vim.mp4-t00:02:00-ccopiar editedvideo2.mp4

A diferencia del ejemplo anterior, el siguiente comando solo corta parte del video comenzando usando la marca -ss. En este caso, la nueva salida comenzará a partir de las 00:01:30.

ffmpeg -ss00:01:30 -ILinuxHint-vim.mp4-ccopiar editedvideo3.mp4

Como puede ver, cortar videos con ffmpeg es un proceso simple y rápido.

Recortando bordes negros usando ffmpeg:

Esta sección del tutorial describe cómo recortar videos con ffmpeg.

Puede usar ffmpeg para intentar detectar automáticamente cómo recortar su video para eliminar los bordes negros.

Para este ejemplo, usaré un 320 × 240 video que se parece a lo siguiente:

El siguiente comando intentará detectar las dimensiones y posiciones correctas para recortar el video correctamente.

ffmpeg -Ilinux-foundation.mp4-vfcropdetect-Fnulo -2>&1 | awk '/ crop / {print $ NF}' | cola -1

Como puede ver, ffmpeg devuelve las posiciones adecuadas de ancho (320), alto (208), X e Y para recortar el video correctamente.

La posición X : La posición X define el punto de inicio del recorte horizontal desde el margen izquierdo, donde el margen izquierdo es 0.

The Y position : Y es el punto de inicio del recorte vertical donde el margen superior es 0.

El ejemplo de abajo del video se recortará; puede ver el indicador -filter: v.

El indicador -filter implementa un gráfico de filtro que divide el flujo de entrada, lo recorta y lo superpone con el otro flujo. Como puede ver, las dimensiones y posiciones definidas en el comando siguiente son proporcionadas por el comando anterior.

Además, puede ver que se omitió la copia del indicador -c y que el nombre del archivo de salida se escribió justo después del indicador de recorte.

ffmpeg -Ilinuxfoundation.mp4 -filtro: v'recorte = 320: 208: 0: 16'salida.mp4

Como puede ver, se eliminaron los bordes negros:

Acerca de recortar videos usando ffmpeg:

Puede recortar cualquier parte de un video utilizando la técnica anterior, no solo los bordes negros.

El siguiente comando recortará el video anterior, devolviendo una imagen de 200 × 200, comenzando 200px desde la izquierda y 0px desde los márgenes superiores.

fffmpeg-Isalida.mp4 -filtro: v'recorte = 200: 200: 200: 0'salida2.mp4

Y aquí está el video recortado:

Por supuesto, puede definir otros tipos de medidas, como rectángulos.

El video en el que trabajaremos (igual que la primera sección del tutorial) se parece a la imagen de abajo.

En este primer ejemplo, solo definimos las dimensiones de salida pero no la posición. Si no especifica la posición, ffmpeg recortará automáticamente el centro del video . Por lo tanto, en el siguiente ejemplo, en el que solo se definen la altura y el ancho del video pero no la posición, ffmpeg recortará el video y devolverá una salida recortada de 500 × 500 del centro del video.

ffmpeg -ILinuxHint-vim.mp4 -filtro: v'cultivo = 500: 500'LinuxHintvideo2.mp4

Y obtenemos la salida recortada de 500x500px:

Si es necesario, puede usar el comando ffmpeg combinado con grep para conocer la resolución de video original, como se muestra a continuación.

ffmpeg -ILinuxHint-vim.mp42>&1 | sujeciónVideo:| sujeción -Correos ' d {3,5} x d {3,5}'

Si te gusta la simplicidad y el rendimiento de ffmpeg, puedes acceder documentación oficial de ffmpeg aquí para conocer muchas características y funciones adicionales disponibles para editar medios.

Conclusión:

Cortar y recortar medios desde la línea de comandos es bastante fácil con la ayuda de ffmpeg. Una de las principales ventajas de ffmpeg es el bajo consumo de recursos y la alta velocidad.
Este tutorial muestra que cualquier nivel de usuario de Linux o cualquier persona sin conocimientos de edición de video puede editar videos profesionalmente en modo texto aprendiendo algunos comandos y una sintaxis amigable. FFmpeg es multiplataforma, lo que lo convierte en una gran herramienta estándar para editar archivos de video y audio desde la línea de comandos. FFmpeg es parte de herramientas ampliamente conocidas como el reproductor VLC y se incluyó en el procesamiento central de iTunes y Youtube.

Espero que este tutorial te haya resultado útil. Siga siguiendo la pista de Linux para obtener más consejos y tutoriales de Linux.