Конвертация видео в GIF на Python #python #программирование #code
😰 Конвертируем видео в GIF с помощью Python Не хочешь использовать громоздкие редакторы для создания GIF? Python и библиотека MoviePy помогут сделать это за пару строк кода. Что умеет скрипт? ✅ Конвертирует MP4 в GIF. ✅ Обрезает нужный фрагмент видео. ✅ Настраивает частоту кадров (FPS). ✅ Работает на Windows, macOS, Linux. Как запустить? ➡️ Установите pip install moviepy ➡️ Укажите путь к видео и запустите код. ➡️ Получите готовый GIF. import os from moviepy.editor import VideoFileClip def convert_video_to_gif(video_path: str, gif_path: str, start_time: float = 0, duration: float | None = None, fps: int = 10) -> None: """ Конвертирует видео в GIF. :param video_path: Путь к исходному видеофайлу. :param gif_path: Путь для сохранения GIF. :param start_time: Начальный момент обрезки (секунды). :param duration: Длительность GIF (по умолчанию полное видео). :param fps: Частота кадров GIF. """ try: if not os.path.exists(video_path): print(f"❌ Файл '{video_path}' не найден.") return video_clip = VideoFileClip(video_path) if duration: video_clip = video_clip.subclip(start_time, start_time + duration) video_clip.write_gif(gif_path, fps=fps) print(f"✅ GIF успешно сохранён: {gif_path}") except Exception as e: print(f"⚠️ Ошибка при конвертации: {e}") if __name__ == "__main__": # Укажите путь к видеофайлу и выходному GIF input_video = "example.mp4" output_gif = "output.gif" # Конвертация видео в GIF (с возможностью обрезки) convert_video_to_gif(input_video, output_gif, start_time=2, duration=5, fps=15)
Как создать и открыть gif анимацию в python
Рассмотрим пример кода на Python, с использованием библиотеки customtkinter, для создания и открытия gif–анимации из нескольких изображений, загружаемых через диалоговое окно: Этот код открывает окно файл-диалога tkinter, где пользователь может выбрать несколько изображений для создания анимации. Затем он использует библиотеку Pillow (PIL) для создания gif–анимации с помощью метода `save` класса `Image`. Обратите внимание, что вам может понадобиться установить библиотеки customtkinter, tkinter и Pillow, если они еще не установлены...