Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python opencv未打开从s3下载的tmp视频文件_Python_Opencv_Boto3_Temporary Files - Fatal编程技术网

Python opencv未打开从s3下载的tmp视频文件

Python opencv未打开从s3下载的tmp视频文件,python,opencv,boto3,temporary-files,Python,Opencv,Boto3,Temporary Files,我有一个AWS lambda来转换一些在S3中上传的视频,为了做到这一点,我需要先获得视频的一些信息,因为我使用opencv来读取boto3下载的视频文件。 有些视频无法阅读 下面是一个示例代码 with tempfile.NamedTemporaryFile() as f: boto3.client('s3').download_fileobj(bucket, key, f) video = cv2.VideoCapture(f.name) 这就是我得到的错误: [mov,m

我有一个AWS lambda来转换一些在S3中上传的视频,为了做到这一点,我需要先获得视频的一些信息,因为我使用opencv来读取boto3下载的视频文件。 有些视频无法阅读

下面是一个示例代码

with tempfile.NamedTemporaryFile() as f:
    boto3.client('s3').download_fileobj(bucket, key, f)
    video = cv2.VideoCapture(f.name)
这就是我得到的错误:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fadd2d83a00] stream 1, contradictionary STSC and STCO
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fadd2d83a00] error reading header
OpenCV: Couldn't read video stream from file "test"
我想了解的是,为什么只有一些视频会出现这种情况?为什么当我用python关闭文件时,opencv可以读取此视频