【问题标题】:How to read .mp4 files in opencv如何在opencv中读取.mp4文件
【发布时间】:2016-09-04 09:02:03
【问题描述】:

我是 OpenCV、C++ 的新手。尝试阅读mp4 视频但发现OpenCV 不支持mp4,它只读取avi(我不确定我是否写错了)。经过在线研究得知ffmpeg 是将mp4 转换为avi 以进行进一步处理的最佳选择。

我正在使用 OpenCV 3.0visual studio 2012。我看到有一个dll 文件,opencv_ffmpeg300.dll 在 OpenCV 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

【问题讨论】:

    标签: c++ opencv ffmpeg video-processing


    【解决方案1】:

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

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

    #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
    

    【讨论】:

    • 感谢 sturkmen,我的信息与您在此处提供的信息几乎相同。在我的问题中添加输出。
    • 所以这意味着我可以使用ffmpeg 二进制文件,对吧?
    • 您确定您的应用可以访问 opencv_ffmpeg300.dll。
    • 老实说,我不知道这是如何工作的。可能是我需要更多的研究,我昨天刚开始学习opencv
    • 您可以尝试打开this mp4 文件(2.8 MB)
    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 2016-10-06
    • 2015-12-05
    • 2013-06-19
    • 2017-11-21
    • 1970-01-01
    • 2021-08-23
    • 2017-06-09
    相关资源
    最近更新 更多