Criar vídeos de ruído com FFmpeg

FFmpeg tem filtros que podem criar ruído de vídeo de forma aleatória. O filtro geq pode criar ruído de vídeo (com nullsrc como fundo branco), enquanto que o filtro aevalsrc pode criar ruído de áudio.

Assim, podemos criar um vídeo a preto e branco de 1280x720 pixels com o seguinte comando:

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

Com o seguinte comando conseguimos o mesmo, mas com cor:

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 ruído-com-cores.mkv

Aqui estamos a utilizar /dev/urandom, mas também podemos aplicar o filtro geq utilizado anteriormente.

Estes comandos podem ser usados para gerar vídeos de exemplo. Também podem ser utilizados para encher rapidamente com vídeos de lixo os servidores dos sítios web que aceitam vídeos, que perderão dinheiro a longo prazo se não os apagarem (ver «Como destruir o Google»), uma vez que estes vídeos ocupam muito espaço. O último vídeo (5 segundos de duração) ocupa 106 MB.

Comentários