
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 de18
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 comovolume=-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!