OpenCV VideoCapture无法在Python中读取视频,但可以在VS11中读取

OpenCV VideoCapture无法在Python中读取视频,但可以在VS11中读取,python,opencv,ffmpeg,Python,Opencv,Ffmpeg,作为标题,我无法使用python中的VideoCapture和以下代码阅读视频: v = 'C:\\test.mp4' import cv2 cap = cv2.VideoCapture(v) if cap.isOpened(): print "Finally" else: print "BOOM" 繁荣总是被打印出来。叹息 而在VS11中,以下代码起作用: #include "stdafx.h" #include <opencv2\highgui\highgui.hpp>

作为标题,我无法使用python中的VideoCapture和以下代码阅读视频:

v = 'C:\\test.mp4'
import cv2
cap = cv2.VideoCapture(v)
if cap.isOpened():
  print "Finally"
else:
  print "BOOM"
繁荣总是被打印出来。叹息

而在VS11中,以下代码起作用:

#include "stdafx.h"

#include <opencv2\highgui\highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char* argv[])
{
    string v = "C:\\test.mp4";
    VideoCapture cap;
    cap.open(v);
    if (cap.isOpened()) {
        cout << "Yes!" << endl;
    } else {
        cout << "BOOM" << endl;
    }

    return 0;
}
#包括“stdafx.h”
#包括
#包括
使用名称空间cv;
使用名称空间std;
int main(int argc,char*argv[])
{
string v=“C:\\test.mp4”;
视频捕捉帽;
第五章开放;
if(cap.isOpened()){

cout我通过安装由answer提供的二进制文件解决了这个问题

它将所有opencv DLL复制到了C:\Python27(或者其他文件)。但是我不明白为什么它不能更早地工作,因为我已经将这些DLL包含到了我的路径中