Я создал облачную функцию для чтения видеофайла из облачного хранилища, чтения кадров и создания изображения для каждого кадра.
Эта функция работает для небольших файлов, размер которых составляет 1-2 МБ, однако этот метод не выполняется при чтении файла большего размера: 130 МБ.
import cv2
from google.cloud import storage
vidcap = cv2.VideoCapture("https://storage.googleapis.com/[bucker_name]/[filename.mp4]")
if vidcap.isOpened():
vidcap.open("https://storage.googleapis.com/[bucker_name]/[filename.mp4]")
success,image = vidcap.read()
print(success)
Ожидается, что печать вернет истину, и изображение будет содержать изображение первого кадра.