我是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
答案 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