
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 scale
filtro 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 libx265
debe especificarlo .-c:v libx265
Es posible que desee agregar -shortest
antes 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.