Crear fundido a / desde negro con ffmpeg

El fundido a negro en un vídeo es el efecto que hace pasar una secuencia de imágenes a negro, oscureciendo progresivamente cada uno de los fotogramas hasta llegar a pantalla negra. Es uno de los efectos más usados en el cine, televisión o cualquier otra producción audiovisual, ya que simula lo que vemos cuando cerramos los ojos.

Para conseguir este efecto con ffmpeg tenemos que definir si queremos pasar de negro al vídeo (t=in) o de vídeo a negro (t=out) el punto de comienzo (st=$segundo_de_inicio), la duración del fundido (d=$numero_de_segundos) y, opcionalmente, el color (c=$color). Si no indicamos color, el valor por defecto es el negro (como cuando tenemos los ojos cerrados).

Así, si queremos que un vídeo comience desde negro a vídeo (t=in) desde el segundo 0 (st=0) y que la imagen se vaya aclarando durante cinco segundos (d=5), escribiremos:

ffmpeg -i video.mp4 -vf fade=t=in:st=0:d=5 desde_negro.mp4

Sí, por el contrario, queremos que un vídeo funda a negro (t=out) desde el segundo 30 (st=30) y que la imagen se vaya oscureciendo durante cinco segundos (d=5), escribiremos:

$ ffmpeg -i video.mp4 -vf fade=t=out:st=30:d=5 fundido_a_negro.mp4

Hay que tener en cuenta que la salida de este comando convertirá a negro el resto de fotogramas a partir del segundo 35. A los 30 segundos empieza a fundir a negro, a los 35 segundos el fotograma es totalmente negro, a partir de ahí, todos los fotogramas hasta el final del vídeo serán todos negros, dure lo que dure el vídeo.

Como he comentado antes, podemos cambiar el color. Aunque este efecto suele usarse el negro como color por defecto, podemos usar cualquier otro. Supongamos que queremos comenzar en azul, usaremos el modificador c=blue:

ffmpeg -i video.mp4 -vf fade=t=in:st=0:d=10:c=blue comienzo_azul.mp4

También podemos concatenar las dos instrucciones, separándolas con una coma. Supongamos que queremos empezar en rojo, que vaya aclarando durante cinco segundos y a partir del segundo 445 (minuto 07:25), que funda a negro durante 5 segundos hasta el final:

ffmpeg -i rusia.mp4 -vf fade=t=in:st=0:d=5:c=red,fade=t=out:st=445:d=5 rojo_video_negro.mp4

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.