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

背景:

近期想在嵌入式平台上开发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:

1

format:  1

util: 1

swscale:1

gentoo-style:  1

)

$make

$sudo make install

$sudo ldconfig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值