Generar vídeo con ImageMagick y ffmpeg

Para generar un vídeo con ffmpeg a partir de los fotogramas creados con ImageMagick al vuelo, sin tener que guardarlos para luego empaquetarlos en un vídeo, con el ahorro en espacio en disco que esto supone, podemos redirigir la salida del for a ffmpeg directamente con -f image2pipe.

Supongamos que tenemos una serie de fotogramas en un directorio llamado ./fotogramas y queremos aplicarle un filtro de ImageMagick a cada uno de ellos y, una vez aplicado el filtro, empaquetarlos en un vídeo en formato mp4:


#!/bin/bash

for image in $(ls ./fotogramas)
do
     convert $image -$parametro $valor png:-

done | ffmpeg -f image2pipe -i - video.mp4

O que, a partir de una misma imagen queremos modificar el tono de rojo de esa imagen:


#!/bin/bash

for value in {1..100}
do
     convert imagen.jpg -fill red -tint $value png:-

done | ffmpeg -f image2pipe -i - video.mp4

Deja una respuesta

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