我是OpenCV,C++的新手。尝试阅读mp4视频,但发现OpenCV不支持mp4,它只读取avi(我不确定我写错了)。经过一项在线研究发现,ffmpeg是将mp4转换为avi以进行进一步处理的最佳选择。
我使用的是OpenCV 3.0和visual 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发布于 2016-05-09 16:33:15
让我试着帮你解决问题。
首先,我建议您使用下面的代码检查您的构建信息
#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: NOhttps://stackoverflow.com/questions/37120650
复制相似问题