如何在opencv中读取.mp4文件

How to read .mp4 files in opencv

我完全是 OpenCV、C++ 的新手。尝试读取一个mp4的视频,发现OpenCV不支持mp4,只能读取avi(不知道是我写错了)。经过网上研究得知 ffmpeg 是将 mp4 转换为 avi 以进行进一步处理的最佳选择。

我正在使用 OpenCV 3.0visual studio 2012。我看到在 OpenCV C:\opencv\build\x86\vc11\bin 文件夹中有一个 dll 文件,opencv_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;
}

我喜欢下面的内容并阅读 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