Слайд-шоу FFmpeg с изображениями разных размеров

Слайд-шоу FFmpeg с изображениями разных размеров

У меня есть файлы .jpg, например (img001.jpg), каждый из которых имеет разные размеры. У меня также есть аудиофайл .ogg. Я хочу создать слайд-шоу со звуком, но у меня проблема с масштабированием, потому что размеры изображений разные.

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

(Интервал смены изображения 2 секунды, x265 1920*1080)

И звук, по-моему, воспроизводится только последние 30 секунд.

решение1

Вам нужно масштабировать изображения до общего размера. Добавьте видеофильтр scale:

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

Если вы хотите использовать , вам также libx265необходимо указать .-c:v libx265

Вы можете добавить -shortestперед выходным именем файла, чтобы остановить кодирование, когда все изображения будут прочитаны. Таким образом, аудиопоток будет обрезан.

Связанный контент