Python 3.x OpenCV can';不要将视频捕获与url一起使用
我正在尝试从谷歌云存储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,反之亦然
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