¿Cómo puedo recortar un video usando ffmpeg?

FFMPEG ofrece varias formas de recortar videos, dependiendo de cómo desee especificar el área de cultivo. Estos son los métodos más comunes:

Método 1:recorte usando coordenadas y dimensiones

Este es el método más directo. Usted especifica las coordenadas X e Y de la esquina superior izquierda del área recortada, y el ancho y la altura del área recortada.

`` `Bash

ffmpeg -i input.mp4 -filter:v "cultivo =ancho:altura:x:y" salida.mp4

`` `` ``

Reemplace lo siguiente:

* `input.mp4`:la ruta a su archivo de video de entrada.

* `output.mp4`:la ruta a su archivo de video de salida.

* `Ancho ':el ancho del área recortada en píxeles.

* `Altura ':la altura del área recortada en píxeles.

* `X`:la coordenada X (posición horizontal) de la esquina superior izquierda del área recortada en píxeles. Comienza en 0 desde el borde izquierdo.

* `Y`:la coordenada y (posición vertical) de la esquina superior izquierda del área recortada en píxeles. Comienza en 0 desde el borde superior.

Ejemplo: Para recortar un video de 1920x1080 a un área de 1280x720 que comienza en x =100, y =50:

`` `Bash

ffmpeg -i input.mp4 -filter:v "cultivo =1280:720:100:50" salida.mp4

`` `` ``

Método 2:recorte utilizando porcentajes

Puede especificar el área de cultivo como un porcentaje de las dimensiones del video de entrada. Esto es útil cuando desea mantener la relación de aspecto. Sin embargo, requiere la bandera `-VF` (filtro de video).

`` `Bash

ffmpeg -i input.mp4 -vf "cultivo =iw*0.8:ih*0.6:0:0" salida.mp4

`` `` ``

Este ejemplo cultiva al 80% del ancho de entrada y el 60% de la altura de entrada, comenzando desde la esquina superior izquierda (x =0, y =0).

* `IW`:representa el ancho de video de entrada.

* `Ih`:representa la altura de video de entrada.

Método 3:recorte desde el centro

Este método cultiva un ancho y altura especificados desde el centro del video de entrada. Requiere calcular las coordenadas X e Y. Deberá determinar las compensaciones X e Y en función de las dimensiones de video de entrada y las dimensiones recortadas deseadas.

Consideraciones importantes:

* Relación de aspecto: Asegúrese de que sus dimensiones recortadas mantengan una relación de aspecto razonable (por ejemplo, 16:9, 4:3) para evitar la distorsión.

* Dimensiones de video de entrada: Antes de recortar, es una buena idea verificar las dimensiones de su video de entrada usando `ffprobe`. Por ejemplo:`ffprobe input.mp4` esto proporcionará información sobre las transmisiones de video, incluidos el ancho y la altura.

* Manejo de errores: Si sus parámetros de cultivo no son válidos (por ejemplo, el área de cultivo excede las dimensiones de video), FFMPEG probablemente devolverá un error. Siempre verifique sus cálculos.

* Curting avanzado: Para escenarios de cultivo más complejos (por ejemplo, recorte basado en la detección de contenido), es posible que deba explorar filtros FFMPEG más avanzados.

Recuerde reemplazar `input.mp4` y` output.mp4` con sus rutas de archivo reales. Siempre pruebe con una copia de su archivo de video original para evitar la pérdida de datos accidental.