Я пытаюсь прочитать несколько .mp4 видео из папки .zip для дальнейшей обработки. Попытка использовать zipfile и OpenCV примерно так:
zf = ZipFile(video_zip_loc)
all_files = zf.namelist()
video_file = zf.read(all_files[0])
cap = cv2.VideoCapture(video_file)
Но получите следующую ошибку
TypeError: an integer is required (got type bytes)
Также попытались использовать
np.frombuffer(video_file, np.uint8)
Как предлагается здесь: Использование python opencv для загрузки изображения из zip . Это возвращает одномерный массив, и я не уверен, как преобразовать его в последовательность изображений. Если я попытаюсь вставить его в VideoCapture, появится следующая ошибка:
TypeError: only size-1 arrays can be converted to Python scalars
Есть ли решение для этого? Или мне сначала нужно распаковать все видео? (Несколько ГБ данных ...)