Carpeta llena de archivos .jpg. Convierta por lotes cada uno en un video con una duración de X segundos

Carpeta llena de archivos .jpg. Convierta por lotes cada uno en un video con una duración de X segundos

Estoy buscando una manera de convertir en masa una carpeta de archivos de imágenes en un video (uno por imagen), donde cada una de las imágenes se toma y se coloca en el video durante toda la duración del video, por ejemplo, 30 segundos.

¿Existe alguna manera de automatizar y, si es posible, realizar múltiples subprocesos en esta tarea?

Usando Ubuntu.

Respuesta1

Puedes usar ffmpeg para eso. Un ejemplo de 1 imagen para un vídeo de 30 segundos sería:

ffmpeg -loop 1 -i img.png -c:v libx264 -t 30 -pix_fmt yuv420p out.mp4

Ahora puede repetir este código en un archivo por lotes. Aquí hay más documentales sobre otras formas de usar ffmpeg para imágenes:

https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images

información relacionada