Это для FFmpeg (см. Здесь для версий Windows).
Сначала подготовьте ваши изображения так, чтобы они назывались image-001.jpg , image-002.jpg и так далее. Положите их в одну папку.
Теперь используйте следующую команду:
ffmpeg -y -loop 1 -f image2 -r 0.5 -i image-%03d.jpg -s:v 1280x720 -b:v 1M \
-i soundtrack.mp3 -t 01:05:00 -map 0:0 -map 1:0 out.avi
Конечно, вы можете изменить параметры. Вот объяснение того, что они делают:
-loop_input - зацикливает изображения. Отключите эту опцию, если хотите остановить кодирование, когда используются все изображения или звуковая дорожка закончена.
-r 0.5 - устанавливает частоту кадров на 0,5, что означает, что каждое изображение будет отображаться в течение 2 секунд. Просто возьмите обратное, например, если вы хотите, чтобы каждое изображение длилось 3 секунды, установите его на 0,33.
-i image-%03d.jpg - использовать эти входные файлы. %03d означает, что для изображений будут трехзначные числа.
-s 1280x720 - устанавливает размер выходного кадра.
-b 1M - устанавливает битрейт. Вы хотите 500 МБ на один час, что равняется 4000 МБит за 3600 секунд, поэтому битрейт приблизительно 1 Мбит / с должен быть достаточным.
-i soundtrack.mp3 - использовать этот файл саундтрека. Может быть любого формата.
-t 01:05:00 - установить длину вывода в формате hh:mm:ss .
out.avi - создать этот выходной файл. Измените его, как вам нравится, например, используя другой контейнер, такой как MP4.