Это для 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.