Pasta cheia de arquivos .jpg. Converta em lote cada um em um vídeo com duração de X segundos

Pasta cheia de arquivos .jpg. Converta em lote cada um em um vídeo com duração de X segundos

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

informação relacionada