Python 3.x OpenCV can';不要将视频捕获与url一起使用

Python 3.x OpenCV can';不要将视频捕获与url一起使用,python-3.x,opencv,google-cloud-storage,google-cloud-functions,opencv-python,Python 3.x,Opencv,Google Cloud Storage,Google Cloud Functions,Opencv Python,我正在尝试从谷歌云存储url打开一个视频,并在云功能中处理它——该文件是公开的。但是v.read()返回None 视频url示例: 我知道如何使它工作,但我没有深入到细节。通过https请求视频无法打开-当我将url协议改为http时,它确实起作用。始终建议在创建视频后执行v.isOpened(),以检查是否至少能够打开该文件。也可能是它无法打开这样的文件(可能是缺少编解码器?),您是否尝试过使用其他编解码器的其他文件?您也可以尝试使用另一个后端,即FFMPeg而不是GStreamer,反之亦然

我正在尝试从谷歌云存储url打开一个视频,并在云功能中处理它——该文件是公开的。但是
v.read()
返回
None

视频url示例:


我知道如何使它工作,但我没有深入到细节。通过https请求视频无法打开-当我将url协议改为http时,它确实起作用。

始终建议在创建视频后执行v.isOpened(),以检查是否至少能够打开该文件。也可能是它无法打开这样的文件(可能是缺少编解码器?),您是否尝试过使用其他编解码器的其他文件?您也可以尝试使用另一个后端,即FFMPeg而不是GStreamer,反之亦然。
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