Crear un vídeo a partir de una imagen con ffmpeg

Hay ocasiones en las que necesitamos un vídeo a partir de una imagen fija, por ejemplo, para un cartel al comienzo o al final de un vídeo, como máscara para superponer a otro vídeo o para los típicos vídeos de YouTube de varias horas con la pantalla en un color fijo.

Para hacerlo, ffmpeg es la solución más sencilla. Mucho más que cualquier editor gráfico, ya que nos permite realizar la operación con absoluta precisión en una sola instrucción.

Vamos a crear una imagen con un texto con ImageMagick con el fondo negro y que ponga en blanco «Fin»:

convert -size 800x445 -background Black -gravity Center -fill White -font Verana-Bold -pointsize 100 label:"Fin" fin.jpg

Con esa imagen vamos a crear un vídeo de cinco segundos (el tiempo lo indicamos en segundos con -t):

ffmpeg -loop 1 -i fin.jpg -t 5 fin.mp4

Si queremos hacer un vídeo de 10 horas con una imagen en negro, como hay varios en YouTube y algunos con millones de visionados, podemos hacerlo de una manera muy similar.

Primero, creamos una imagen con un color uniforme con ImageMagick, en este caso, vamos a hacerla en negro y en 1920×1080 (Alta Definición):

convert -size 1920x1080 xc:Black background.jpg

Calculamos el número de segundos que son 10 horas (10 horas x 60 minutos x 60 segundos):

$ echo $((10*60*60))
36000

Por último, hacemos el vídeo de 10 horas con esa imagen:

ffmpeg -loop 1 -i background.jpg -t 36000 10_hours_black_screen.mp4

 

 

 

2 comentarios en «Crear un vídeo a partir de una imagen con ffmpeg»

Deja una respuesta

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