Создание видео из изображений
pip install moviepy
# Импортируем нужные библиотеки
from moviepy.editor import ImageSequenceClip, AudioFileClip, CompositeAudioClip
import os
# ========== Настройка ==========
# Папка, где лежат изображения
IMAGE_FOLDER = "images"
# Формат изображений (расширение файлов)
IMAGE_FORMAT = ".jpg"
# Путь к музыкальному файлу
MUSIC_FILE = "music.mp3"
# Длительность показа одного изображения (в секундах)
IMAGE_DURATION = 2 # каждое изображение показывается 2 секунды
# Имя выходного файла
OUTPUT_VIDEO = "output_video.mp4"
# ========== Сбор изображений ==========
# Получаем список всех файлов в папке с нужным расширением
images = [os.path.join(IMAGE_FOLDER, img)
for img in os.listdir(IMAGE_FOLDER) if img.endswith(IMAGE_FORMAT)]
# Сортируем изображения по имени файла
images.sort()
# Проверяем, что есть хотя бы одно изображение
if not images:
raise ValueError("Не найдено изображений в указанной папке.")
# ========== Создание видео из изображений ==========
# Создаем клип из списка изображений
video_clip = ImageSequenceClip(images, durations=[IMAGE_DURATION] * len(images))
# ========== Добавление музыки ==========
# Загружаем аудиофайл
audio_clip = AudioFileClip(MUSIC_FILE)
# Если аудиофайл длиннее видео, обрезаем его
audio_clip = audio_clip.subclip(0, video_clip.duration)
# Добавляем аудио к видеоклипу
video_with_audio = video_clip.set_audio(audio_clip)
# ========== Экспорт финального видео ==========
# Сохраняем видео в файл
video_with_audio.write_videofile(
OUTPUT_VIDEO,
fps=24, # Количество кадров в секунду
codec="libx264", # Популярный кодек для mp4
audio_codec="aac" # Кодек для аудио
)
print("✅ Видео успешно создано!")