Я работаю над автоматическим созданием GIF из видеоклипов на сервере с помощью MoviePy. Библиотека помогла в различных преобразованиях и обрезке видео для создания GIF-файлов.
В моем текущем проекте у меня есть видеоклип с большим количеством движущихся объектов, что затрудняет автоматическое отслеживание интересующей области. (На коротком gif-файле ниже показана сцена, хотя фон там можно легко убрать и выполнить отслеживание объекта. Но допустим, отслеживание объекта выходит за рамки проекта).
Как показано на рисунке ниже, красный прямоугольник — это интересующая область, которая со временем перемещается слева направо. Я хочу обрезать этот регион и создать GIF.
Я использую MoviePy, где я вырезал прямоугольник из видео, чтобы создать gif. Но прямоугольник фиксируется в исходной позиции координат. Я ищу способ переместить этот прямоугольник со временем и обрезать его, чтобы создать GIF.
clip = (VideoFileClip("my_video.mp4")
.subclip((1,10.1),(1,14.9))
.resize(0.5)
.crop(x1=145,y1=110,x2=400,y2=810))
clip.write_gif("my_gif.gif")
Как добавить фактор времени, чтобы эти координаты менялись со временем.
Любые предложения приветствуются.