Чтение видео из заархивированной папки в Python - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь прочитать несколько .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

Есть ли решение для этого? Или мне сначала нужно распаковать все видео? (Несколько ГБ данных ...)

...