Создание видео из изображений

Создание видео из изображений


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("✅ Видео успешно создано!")

Report Page