如何在opencv中读取.mp4文件
How to read .mp4 files in opencv
我完全是 OpenCV、C++ 的新手。尝试读取一个mp4
的视频,发现OpenCV不支持mp4
,只能读取avi
(不知道是我写错了)。经过网上研究得知 ffmpeg
是将 mp4
转换为 avi
以进行进一步处理的最佳选择。
我正在使用 OpenCV 3.0 和 visual 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
我完全是 OpenCV、C++ 的新手。尝试读取一个mp4
的视频,发现OpenCV不支持mp4
,只能读取avi
(不知道是我写错了)。经过网上研究得知 ffmpeg
是将 mp4
转换为 avi
以进行进一步处理的最佳选择。
我正在使用 OpenCV 3.0 和 visual 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