使用 opencv 读取 Django 中的视频文件,但凸轮无法打开?



我正在从用户那里获取一个视频文件,并将其存储在媒体文件夹中。然后我将文件的路径传递给一个函数,但当我使用opencv打开文件时,凸轮不会打开。

start = time.time()
cam = cv2.VideoCapture(video_name)
fr = cam.get(cv2.CAP_PROP_FPS)

视频名称的形式为/media/video_name.mp4

错误报告如下

[ERROR:0] global C:projectsopencv-pythonopencvmodulesvideoiosrccap.cpp (116)
cv::VideoCapture::open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.2.0) C:projectsopencv-pythonopencvmodulesvideoiosrccap_images.cpp:235: error: (-5:Bad 
argument) CAP_IMAGES: error, expected '0?[1-9][du]' pattern, got: /media/video_name.mp4 in function 
'cv::icvExtractPattern'

这个答案似乎不是OP问题的解决方案,但由于这个错误在谷歌上搜索时没有太多点击,而且这是我收到的错误消息,我会把这个答案放在这里,以防它对其他人有帮助。

当我在Visual Studio中使用CMake在调试中构建和运行C++应用程序时,我在其中遇到了这个错误,但在要链接的库列表中同时包含了opencv_world430和opencv.world430d库。删除未调试的opencv_world430解决了问题。

最新更新