Какие шаги необходимы для преобразования видео в Gif в Python?

У меня есть проект, который включает в себя создание программы, которая конвертирует видео в GIF. Звучит достаточно просто, если я использую OpenCV, но мне нужно организовать битовый поток файла gif самостоятельно. Я гуглил вокруг и не могу найти никаких ресурсов, которые бы описывали шаги, необходимые для достижения этого, или как самим организовать поток битов.

Я предполагаю, что шаги, которые мне нужно сделать, это сжатие изображения для каждого кадра, но я не уверен, что мне все еще нужно использовать оценку движения, если я хочу получить плавный Gif в конце.

редактировать: просто чтобы быть ясно, мне нужно это сделать без использования библиотеки, которая конвертирует видео в GIF для меня, чтобы Movie не будет работать

1 ответ

from moviepy.editor import *

clip = (VideoFileClip("ABCD.mp4")
        .subclip((1,22.65),(1,23.2))
        .resize(0.3))
clip.write_gif("ABCD.gif")

Вы можете скачать Youtube Video с помощью этой команды, если у вас установлен Youtube-dl:

youtube-dl 2Jw-AeaU5WI -o ABCD.mp4
Другие вопросы по тегам