问题描述
我有一个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,mj2 @ 0x7fadd2d83a00] error reading header
OpenCV: Couldn't read video stream from file "test"
我想了解的是为什么仅某些视频会发生这种情况?为什么当我在python中关闭文件时,opencv可以读取此视频?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)