Presentación de diapositivas FFmpeg con imágenes de diferentes dimensiones.

Presentación de diapositivas FFmpeg con imágenes de diferentes dimensiones.

Tengo archivos .jpg como (img001.jpg), cada uno de ellos con diferentes dimensiones. También tengo un archivo de audio .ogg. Quiero crear una presentación de diapositivas con audio pero tengo un problema de escala porque las dimensiones de la imagen son diferentes.

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg -s 1920x1080 AL_SlideShow.mkv

(Intervalo de cambio de imagen de 2 segundos, x265 1920*1080)

Y creo que el sonido solo se reproduce los últimos 30 segundos.

Respuesta1

Tienes que escalar las imágenes a un tamaño común. Añade un scalefiltro de vídeo:

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg \
-vf "scale=1920:1080,format=yuv420p" \
AL_SlideShow.mkv

Si desea utilizar , también libx265debe especificarlo .-c:v libx265

Es posible que desee agregar -shortestantes del nombre del archivo de salida para detener la codificación cuando se hayan leído todas las imágenes. De esa forma, se cortará la transmisión de audio.

información relacionada