繁体   English   中英

具有FF 2010支持的FFMpeg的OpenCV 2.4.7与VS 2010(x86)

[英]OpenCV 2.4.7 with FFMpeg support build with VS 2010 (x86)

我与新版本的OpenCV 2.4.7进行了将近一个星期的战斗(以前使用的是2.4.2)。 我采用新设置的动机是,我在使用Videowriter处理未压缩的灰度视频时遇到了问题( http://answers.opencv.org/question/3603/videowriter-videocapture-and-uncompressed-avi/ )。 https://github.com/Itseez/opencv/pull/1516中, “ akarsakov”建议在没有vfw支持的情况下构建OpenCV,并通过ffmpeg打开未压缩的视频。 那就是我试图做的。 我基本上遵循了此视频中提到的说明: http : //docs.opencv.org/trunk/doc/tutorials/introduction/windows_install/windows_install.html

我已经使用Qt 5.1.1( http://answers.opencv.org/question/24184/how-to-compile-opencv-247-with-qt-and-ffmpeg/ )成功构建了opencv。 但是我无法为我工作VideoWriter和VideoCapture。 所以我做了什么:

  1. 我从http://ffmpeg.zeranoe.com/builds/下载了最新的ffmpeg版本

  2. 我生成了vs2010项目,禁用了VfW并启用了ffmpeg:

     Video I/O: Video for Windows: NO 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) gentoo-style: YES OpenNI: NO OpenNI PrimeSensor Modules: NO PvAPI: NO GigEVisionSDK: NO DirectShow: YES Media Foundation: NO XIMEA: NO 
  3. 我将ffmpeg的include目录和库添加到highgui模块。

我不能没有任何错误地编译OpenCV,但是我看到的行为不是我所期望的:

  1. 在不使用VfW的情况下构建OpenCV 2.4.7-> VideoWriter.open()始终返回false!
  2. 使用VfW-> VideoWriter.open()构建OpenCV 2.4.7暂时返回true,在同一对象上调用release()和open()始终返回false。
  3. 有或没有ffmpeg-> VideoCapture.open()都会显示一条错误消息,询问libiconv-2dll!

是否有些人有同样的问题,并且能够指出我的错误?

先感谢您。 干杯

OpenCV 2.4.7需要FFmpeg的更新版本才能工作,但是由于您已解决了该问题,因此这似乎不是问题。

问题的原因可能是错误 #2281未压缩的视频上的VideoCapture :: read失败

作为中介解决方案,我建议您降级到OpenCV 2.4.5。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM