如何在opencv中读取.mp4文件 在OpenCV,我完全是新手,C++。试图读取mp4视频,但发现OpenCV不支持mp4,它只读取avi(我不确定我是否写错了)。经过一项在线研究,我们知道ffmpeg是将mp4转换为avi进行进一步处理的最佳选择

如何在opencv中读取.mp4文件 在OpenCV,我完全是新手,C++。试图读取mp4视频,但发现OpenCV不支持mp4,它只读取avi(我不确定我是否写错了)。经过一项在线研究,我们知道ffmpeg是将mp4转换为avi进行进一步处理的最佳选择,c++,opencv,ffmpeg,video-processing,C++,Opencv,Ffmpeg,Video Processing,我正在将OpenCV 3.0与visual studio 2012一起使用。我看到在opencvC:\opencv\build\x86\vc11\bin文件夹中有一个dll文件,opencv\u ffmpeg300.dll。我有没有办法使用这个dll文件来读取和转换我的视频 如果有人能给我提供一些指导,我会非常感激,我完全迷失在OpenCV的世界里了 对于视频 Video I/O: Video for Windows: YES DC1394 1.x:

我正在将OpenCV 3.0与visual studio 2012一起使用。我看到在opencv
C:\opencv\build\x86\vc11\bin
文件夹中有一个
dll
文件,
opencv\u ffmpeg300.dll
。我有没有办法使用这个
dll
文件来读取和转换我的视频

如果有人能给我提供一些指导,我会非常感激,我完全迷失在OpenCV的世界里了

对于视频

Video I/O:
   Video for Windows:           YES
   DC1394 1.x:                  NO
   DC1394 2.x:                  NO
   FFMPEG:                      YES (prebuilt binaries)
     codec:                     YES (ver 55.18.102)
     format:                    YES (ver 55.12.100)
     util:                      YES (ver 52.38.100)
     swscale:                   YES (ver 2.3.100)
     resample:                  NO
     gentoo-style:              YES
   OpenNI:                      NO
   OpenNI PrimeSensor Modules:  NO
   OpenNI2:                     NO
   PvAPI:                       NO
   GigEVisionSDK:               NO
   DirectShow:                  YES
   Media Foundation:            NO
   XIMEA:                       NO
   Intel PerC:                  NO

让我来帮你解决问题

首先,我建议您使用下面的代码检查构建信息

#include "opencv2/highgui.hpp"
#include <iostream>

using namespace cv;

int main(int argc, char** argv)
{
    std::cout <<
         "Using OpenCV version " << CV_VERSION << "\n" << std::endl;

    std::cout << getBuildInformation();

    return 0;
}

让我来帮你解决问题

首先,我建议您使用下面的代码检查构建信息

#include "opencv2/highgui.hpp"
#include <iostream>

using namespace cv;

int main(int argc, char** argv)
{
    std::cout <<
         "Using OpenCV version " << CV_VERSION << "\n" << std::endl;

    std::cout << getBuildInformation();

    return 0;
}

谢谢sturkmen,我的信息和你在这里提供的几乎一样。在我的问题中添加输出。这意味着我可以使用
ffmpeg
二进制文件,对吗?你确定你的应用程序可以访问opencv_ffmpeg300.dll。老实说,我不知道这是如何工作的。也许我需要更多的研究,我昨天刚开始学习opencv,你能试着打开mp4文件(2.8MB)吗?谢谢sturkmen,我有和你在这里提供的几乎相同的信息。在我的问题中添加输出。这意味着我可以使用
ffmpeg
二进制文件,对吗?你确定你的应用程序可以访问opencv_ffmpeg300.dll。老实说,我不知道这是如何工作的。也许我需要更多的研究,我昨天才开始学习opencv,你能试着打开mp4文件(2.8MB)吗