python-3.x - OpenCV 无法将 VideoCapture 与 url 一起使用

标签 python-3.x opencv google-cloud-storage google-cloud-functions opencv-python

我正在尝试从 Google 云存储 url 打开视频并在云函数中处理它 - 该文件是公开的。但是 v.read() 返回 None

示例视频网址:https://storage.googleapis.com/dev-brdu1976/268.mov

v = cv2.VideoCapture(request.json['Source_Storage_Path'])
    print(v)
    frameNum = -1
    while (True):
        ret_value,frame = v.read()
        if ret_value == False or frame is None:
            print('Frame is None')
            break
        frameNum += 1
        #do stuff

最佳答案

我想出了如何让它发挥作用,但我没有深入研究细节。通过 https 请求视频无法打开 - 当我将 url 协议(protocol)更改为 http 时它确实有效。

关于python-3.x - OpenCV 无法将 VideoCapture 与 url 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53482924/

相关文章:

go - 将文件上传到Google存储而不将其保存到内存

javascript - 通过 Google Cloud 功能上传文件时不保存元数据

python-3.x - api返回奇数响应

ubuntu - 在 64 位平台上构建 32 位 OpenCV

c++ - 如何为 MinGW 项目设置 OpenCV?

opencv - “模块”对象没有属性 'CreateStructuringElementEx'

用于读取 SAS .xpt 文件的 pandas.read_sas() 不适用于存储在 Google Cloud Storage (GCS) 中的文件

python-3.x - tensorflow.contrib.learn.DNNclassifier 缺少 1 个必需的位置参数 : 'feature_columns'

python-3.x - PyTorch 运行自定义损失函数

python - iPython azure 机器学习(经典)上缺少模块 tensorflow