Cortar un vídeo en partes con ffmpeg
Podemos recortar vídeos con ffmpeg indicando el punto de comienzo, indicado con -ss y el final, indicado con -to:
ffmpeg -i video.mp4 -ss 02:30 -to 03:30 video_recortado.mp4
Crea un vídeo que comienza en el minuto 2:30 y acaba en el 3:30 del vídeo original.
O indicando la duración en segundos con -t:
ffmpeg -i video.mp4 -ss 02:30 -t 60 video_recortado.mp4
Crea un vídeo que comienza en el minuto 2:30 del vídeo original y acaba 60 segundos después.
Podemos cortar varios vídeos combinando estos parámetros tantas veces como necesitemos:
ffmpeg -i video.mp4 -ss 00:02:30 -to 03:30 primer_video.mp4 -ss 4:30 -to 05:00 segundo_video.mp4 -ss 5:30 -to 6:00 tercer_video.mp4
Como vemos, podemos combinar horas, minutos y segundos con minutos y segundos e, incluso, números con un dígito y con dos dígitos.
Si queremos extraer sólo la primera parte de un vídeo, podemos hacerlo con:
ffmpeg -i video.mp4 -t 15 comienzo.mp4
Que creará un vídeo con los 15 primeros segundos del vídeo original.
También podemos extraer sólo el final con:
ffmpeg -i video.mp4 -ss 7:15 final.mp4
Y devolverá un vídeo desde el minuto 7:15 hasta el final del vídeo original.
Para extraer la primera parte de un vídeo (el comienzo) y la última parte de un vídeo (el final) podemos indicar las partes con:
ffmpeg -i video.mp4 -t 00:01:00 comienzo.mp4 -ss 00:02:00 final.mp4
El vídeo llamado comienzo.mp4 será la primera parte del vídeo original, desde el comienzo hasta el minuto 1 y el vídeo llamado final.mp4, será el extracto desde el minuto 2 del original hasta el final.
Como vemos, las fórmulas para recortar vídeos en ffmpeg son múltiples, adaptándose a las necesidades que tengamos en cada momento.