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

2024-05-19 01:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

作为标题,我无法使用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;
}

我确实意识到这里面有一个数字解,但是没有什么对我有用。 我在C:\ Python27和C:\ Python27\dll中有以下dll,以及在路径中

  • opencv_ffmpeg.dll
  • opencv_ffmpeg_64.dll
  • opencv_ffmpeg_245_64.dll
  • opencv_ffmpeg_245.dll

我不知道还有什么没有做。

请帮帮我。非常感谢你。


Tags: 代码testifincludecv2opencvelseffmpeg
1条回答
网友
1楼 · 发布于 2024-05-19 01:04:49

我通过安装由this答案提供的download link中的二进制文件解决了这个问题。

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

相关问题 更多 >

    热门问题