opencv无法打开从s3下载的tmp视频文件

问题描述

我有一个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 (将#修改为@)