Crear vídeos de ruido con FFmpeg

FFmpeg tiene filtros que permiten crear aleatoriamente vídeos de ruido. El filtro geq puede crear ruido de vídeo (con nullsrc como fondo blanco), mientras que el filtro aevalsrc puede crear ruido de audio.

Así pues, podemos crear un vídeo de ruido en blanco y negro de 1280x720 píxeles con el siguiente comando:

ffmpeg -f lavfi -i nullsrc=s=1280x720 -filter_complex \
"geq=random(1)*255:128:128;aevalsrc=-2+random(0)" \
-t 10 ruido.mkv

Con la siguiente orden logramos lo mismo, pero con color:

ffmpeg -f rawvideo -video_size 1280x720 -pixel_format yuv420p -framerate 30 \
-i /dev/urandom -ar 48000 -ac 2 -f s16le -i /dev/urandom -codec:a copy \
-t 5 ruido-a-color.mkv

Aquí estamos usando /dev/urandom, pero podemos aplicar también el filtro geq usado anteriormente.

Estos comandos se pueden usar para generar vídeos de ejemplo. También se pueden usar para llenar rápidamente de vídeos basura servidores de sitios web que acepten vídeos, con lo que perderían dinero a largo plazo si no los borran (léase «Cómo destruir Google»), pues estos vídeos ocupan mucho espacio. El último vídeo (de 5 segundos) ocupa 106 MB.

Comentarios