У меня есть файлы .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
перед выходным именем файла, чтобы остановить кодирование, когда все изображения будут прочитаны. Таким образом, аудиопоток будет обрезан.