Cómo recortar videos usando ffmpeg en Linux

Cómo recortar videos usando ffmpeg en Linux

ffmpeg es una herramienta poderosa de línea de comandos para la manipulación de archivos de audio y video. Uno de los usos más comunes de ffmpeg es recortar videos a una duración específica o extraer segmentos de un video. En este post, te enseñaremos cómo hacerlo de manera sencilla, y cómo también puedes ajustar el volumen del audio en el proceso.

Recortar videos con ffmpeg

Recortar un video en ffmpeg es bastante sencillo. Existen dos enfoques principales para hacerlo: sin re-encode, que es más rápido pero puede generar desincronización en el audio y el video, y con re-encode, que garantiza una sincronización perfecta pero es más lento.

Método 1. SIN re-encode (más rápido, pero puede desincronizarse)

El método más rápido consiste en utilizar el parámetro -c:v copy, que copia el video sin volver a codificarlo. Esto es útil si solo deseas recortar el video y no te importa la calidad del video, pero debes tener en cuenta que puede causar desincronización entre el audio y el video.

ffmpeg -i input.mp4 -ss 00:02:21 -filter:a "volume=6dB" -c:v copy -c:a aac output.mp4

Explicación:

  • -ss 00:02:21: Indica el punto donde quieres que comience el video (2 minutos, 21 segundos).
  • -filter:a "volume=6dB": Ajusta el volumen del audio aumentando 6 decibelios.
  • -c:v copy: Copia el flujo de video sin re-encodear.
  • -c:a aac: Re-encodea el audio en formato AAC.

Este método es rápido y mantiene la calidad original del video, pero puede haber problemas de sincronización.

Método 2. Con re-encode (sincronización perfecta)

Si prefieres que el audio y el video estén perfectamente sincronizados, es recomendable hacer un re-encode del video. Esto puede aumentar el tiempo de procesamiento, pero asegura que el corte sea preciso y no haya desincronización entre el audio y el video.

ffmpeg -i input.mp4 -ss 00:02:21 -filter:a "volume=6dB" -c:v libx264 -crf 18 -preset slow -c:a aac output.mp4

Explicación:

  • -c:v libx264: Codifica el video en el formato H.264, ideal para mantener la calidad y la compatibilidad.
  • -crf 18: Controla la calidad del video. Un valor de 18 asegura una calidad cercana a la original.
  • -preset slow: Define la velocidad de la codificación, donde “slow” balancea calidad y tiempo de procesamiento.

Este enfoque asegura una sincronización perfecta y mantiene la calidad del video sin pérdidas perceptibles.

¿Cómo recortar lograr más exactitud en el corte? ¡Usar milisegundos!

Si necesitas cortar un video con mayor precisión, ffmpeg permite ingresar tiempos con milisegundos. Esto es útil si deseas cortar en un punto exacto sin depender solo de los segundos completos.

ffmpeg -i input.mp4 -ss 00:02:21.250 -filter:a “volume=6dB” -c:v libx264 -crf 18 -preset slow -c:a aac output.mp4

Explicación:

  • -ss 00:02:21.250: Inicia el recorte exactamente en 2 minutos, 21 segundos y 250 milisegundos.

Puedes especificar cualquier tiempo con milisegundos para un corte más preciso.

Ajustar el volumen del audio durante el recorte

Además de recortar videos, ffmpeg permite modificar el volumen del audio mientras realizas el recorte, cómo ya debes haberte dado cuenta. Esto es muy útil si quieres aumentar o disminuir la intensidad del sonido en la parte seleccionada del video.

Para modificar el volumen, se utiliza el filtro volume, que permite especificar el cambio en decibelios (dB). Por ejemplo, para aumentar el volumen en 6 dB:

ffmpeg -i input.mp4 -ss 00:02:21 -to 00:03:00 -filter:a "volume=6dB" -c:v libx264 -crf 18 -preset slow -c:a aac output.mp4
  • -filter:a "volume=5dB": Aumenta el volumen del audio en 5 dB. Puedes usar valores negativos como volume=-5dB para reducir el volumen.
  • Puedes ajustar el volumen para cualquier segmento del video que necesites.

El ajuste del volumen se realiza de forma sencilla y te permite personalizar aún más tu archivo de video.

Conclusión

Recortar videos con ffmpeg es una tarea bastante sencilla y poderosa, ya sea que busques rapidez o precisión. Puedes elegir entre sin re-encode (sin re-codificación) para una ejecución rápida o con re-encode (con re-codificación) para obtener una sincronización perfecta. Además, puedes ajustar el volumen del audio para obtener el resultado deseado.

¡Prueba estos comandos y lleva tus videos a otro nivel!

Fuentes


Gracias

¡Gracias a todos! Sus aportes lo hacen posible. Si desea ayudar y apoyarnos a crear mejor contenido, puede hacer su donativo a través de paypal:

Algunos derechos reservados

Compartir en Redes sociales

A continuación

Cómo instalar RAR en Linux (binario oficial de RARLab)

Cómo instalar REAPER en Linux (Binario Oficial)

Cómo instalar Joplin en Linux (AppImage Oficial)

Relacionado


¿Músico?

Si desea conocer sobre mi actividad musical lo invito a que visite la página principal. Allí encontrará todo sobre mi música.