Я генерирую значительное количество изображений и записываю их на диск. Затем я передаю массив имен файлов ImageSequenceClip
. Основным узким местом является запись изображений на диск; есть ли способ сохранить изображения в памяти, а затем передать это значение ImageSequenceClip
, что позволяет избежать времени, необходимого для записи/чтения на диск?Moviepy - не записывать на диск с ImageSequenceClip?
filenames = []
for i in range(0, FRAMES):
filename = "tmp/frame_%s.png" % (i)
filenames.append(filename)
center_x = IMG_WIDTH/2
center_y = IMG_HEIGHT - ((IMG_HEIGHT - i * HEIGHT_INC)/2)
width = IMG_WIDTH - i * WIDTH_INC
height = IMG_HEIGHT - i * HEIGHT_INC
img = vfx.crop(img_w_usr_img, x_center=center_x, y_center=center_y, width=width, height=height)
img = img.resize((VID_WIDTH, VID_HEIGHT))
img.save_frame(filename)
print "Proccessed: %s" % (filename)
seq = ImageSequenceClip(filenames, fps=FPS)
Спасибо, ваш ответ вел m е к решению. Я закончил использование 'get_frame' для преобразования изображений в массивы numpy. – Michael