如何在opencv中读取.mp4文件

时间:2016-05-09 16:16:35

标签: c++ opencv ffmpeg video-processing

我是OpenCV,C ++的新手。尝试阅读mp4视频,但发现OpenCV不支持mp4,它只会读取avi(我不确定我是写还是错)。在进行在线调查后,了解ffmpeg是将mp4转换为avi以进行进一步处理的最佳选择。

我在 visual studio 2012 中使用 OpenCV 3.0 。我看到OpenCV dll文件夹中有opencv_ffmpeg300.dll个文件C:\opencv\build\x86\vc11\bin。有什么办法可以使用这个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

1 个答案:

答案 0 :(得分:2)

让我尝试帮助解决您的问题。

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

#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;
}

我想在下面阅读mp4文件

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