Python opencv未打开从s3下载的tmp视频文件
我有一个AWS lambda来转换一些在S3中上传的视频,为了做到这一点,我需要先获得视频的一些信息,因为我使用opencv来读取boto3下载的视频文件。 有些视频无法阅读 下面是一个示例代码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
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可以读取此视频