
Estou procurando uma maneira de converter em massa uma pasta de arquivos de imagem em um vídeo (um por imagem), onde cada uma das imagens é tirada e colocada no vídeo durante toda a duração do vídeo, por exemplo, 30 segundos.
Existe uma maneira de automatizar e - se possível - multithread esta tarefa?
Usando Ubuntu.
Responder1
Você pode usar o ffmpeg para isso. Um exemplo de 1 imagem para um vídeo de 30 segundos seria:
ffmpeg -loop 1 -i img.png -c:v libx264 -t 30 -pix_fmt yuv420p out.mp4
Agora você pode repetir esse código em um arquivo em lote. Aqui está mais documentário sobre outras maneiras de usar o ffmpeg para imagens:
https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images