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
Pingback: Crear un vídeo a partir de una imagen y un fichero de audio con ffmpeg – Linux en Español
Pingback: Cambiar el formato de un vídeo con ffmpeg o de una imagen con ImageMagick – Linux en Español