У меня есть массив numpy изображений, но когда я пытаюсь создать из них видео, финальное видео имеет странные искажения, хотя с изображениями все в порядке.
def save_video(self, filename=None):
if len(self.images) == 0:
return
if filename is None:
filename = os.path.join('game_videos', datetime.now().strftime('%d%h%Y__%H%M%S%f') + '.mp4')
if not filename.endswith('.mp4'):
filename += '.mp4'
os.makedirs(os.path.split(filename)[0], exist_ok=True)
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter(filename, fourcc, 20.0, self.image_size,)
for img in self.images:
out.write(img)
out.release()
В чем заключается эта проблема? Я пробовал использовать код c для видео .avi, и сохранение его с расширением .avi не помогло