如何在opencv中读取.mp4文件 在OpenCV,我完全是新手,C++。试图读取mp4视频,但发现OpenCV不支持mp4,它只读取avi(我不确定我是否写错了)。经过一项在线研究,我们知道ffmpeg是将mp4转换为avi进行进一步处理的最佳选择
我正在将OpenCV 3.0与visual studio 2012一起使用。我看到在opencv如何在opencv中读取.mp4文件 在OpenCV,我完全是新手,C++。试图读取mp4视频,但发现OpenCV不支持mp4,它只读取avi(我不确定我是否写错了)。经过一项在线研究,我们知道ffmpeg是将mp4转换为avi进行进一步处理的最佳选择,c++,opencv,ffmpeg,video-processing,C++,Opencv,Ffmpeg,Video Processing,我正在将OpenCV 3.0与visual studio 2012一起使用。我看到在opencvC:\opencv\build\x86\vc11\bin文件夹中有一个dll文件,opencv\u ffmpeg300.dll。我有没有办法使用这个dll文件来读取和转换我的视频 如果有人能给我提供一些指导,我会非常感激,我完全迷失在OpenCV的世界里了 对于视频 Video I/O: Video for Windows: YES DC1394 1.x:
C:\opencv\build\x86\vc11\bin
文件夹中有一个dll
文件,opencv\u 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;
}
让我来帮你解决问题 首先,我建议您使用下面的代码检查构建信息
#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;
}
谢谢sturkmen,我的信息和你在这里提供的几乎一样。在我的问题中添加输出。这意味着我可以使用
ffmpeg
二进制文件,对吗?你确定你的应用程序可以访问opencv_ffmpeg300.dll。老实说,我不知道这是如何工作的。也许我需要更多的研究,我昨天刚开始学习opencv,你能试着打开mp4文件(2.8MB)吗?谢谢sturkmen,我有和你在这里提供的几乎相同的信息。在我的问题中添加输出。这意味着我可以使用ffmpeg
二进制文件,对吗?你确定你的应用程序可以访问opencv_ffmpeg300.dll。老实说,我不知道这是如何工作的。也许我需要更多的研究,我昨天才开始学习opencv,你能试着打开mp4文件(2.8MB)吗