当前位置: IT大杂烩 > Ubuntu  > Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决

Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决

www.someabcd.com  网友分享于:Jun 8, 2018 6:08:02 PM

标签:linux   opencv   

背景:

       最近想在嵌入式平台上开发QT+Opencv,无料PC机上编写的OpenCV程序老是打不开视频。

开始提示:OpenCV Error: Bad argument (Array should be CvMat or IplImage) in cvGetSize

        但是没有用错。考虑到可能没有打开视频,以作为cvGetSize的参数。

        以前程序运行没有问题,最近电脑进行了一些FFMPEG/ZLIB等的交叉编译,就不能运行了。

解决方法:

网上搜索,发现是因为ffmpeg没有编译到opencv里。于是参照http://blog.csdn.net/tinyway/article/details/9088985进行重新编译,解决了问题。

总结如下:

PC:Ubuntu12.04LTS  OpenCV2.4.3

OpenCV成功编译安装,进而编译算法,也成功编译生成二进制文件,但是运行时候cvCreateFileCapture无法读入视频,最终原因在于ffmpeg没有配置好,删除OpenCV和ffmpeg重新编译ffmpeg和OpenCV后,视频读入成功。

ffmpeg安装


源码下载 : svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg(如果没有安装svn,根据提示安装)

安         装: yasm:sudo apt-get install yasm
文件配置 : ./configure --enable-shared --enable-gpl --enable-swscale
编译安装 : make ;sudo make install
然后进行OpenCV安装,安装与使用详细过程参见:http://blog.csdn.net/guo8113/article/details/29211041

下面也给出了简要过程:

OpenCV2.4.4的安装

tar -jxvf OpenCV-2.4.3.tar.bz2
cd OpenCV-2.4.3/
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

(这一步,就在这一步之后,会显示是否成功配置ffmpeg,若出现如下,则表示配置成功,相反,之前的失败是因为配置都为0(或者false),具体如下:

FFMPEG:1

codec:

format:  

util: 1

swscale:1

gentoo-style:  1

)
$make
$sudo make install

$sudo ldconfig

Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决,布布扣,bubuko.com

Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决

标签:linux   opencv   

发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
Copyright ©2018  IT大杂烩  版权所有  京ICP备11030978号-1 网站地图