Linux下OpenCV中cvCreateFileCapture读入视频失败的解决
2013-06-13 18:55
369 查看
Linux为Fedora14,OpenCV版本2.4.4,cmake版本2.8.4
(该篇有误,等待修改)
OpenCV成功编译安装,进而编译算法,也成功编译生成二进制文件,但是运行时候cvCreateFileCapture无法读入视频,最终原因在于ffmpeg没有配置好,删除OpenCV和ffmpeg重新编译ffmpeg和OpenCV后,视频读入成功。
ffmpeg安装
源码下载 : svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
文件配置 : ./configure --enable-shared --enable-gpl --enable-swscale
(后来用新的交叉编译器,要添加代码:--arch=x86_64 --target-os=linux --enable-cross-compile ,可以使用uname -m来查看arch参数)
安装 : make && make install
(我安装的时候configure的时候遇到问题,它会提醒缺少--disable-yasm,照样添加即可,sudo安装也可以)
OpenCV2.4.4的安装
不通版本的linux网上都有资料,可以照着来,这里是fedora的。
tar -jxvf OpenCV-2.4.4.tar.bz2
cd OpenCV-2.4.4/
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
su
make install
vim /etc/ld.so.conf.d/opencv.conf
加入
/usr/local/lib
执行
ldconfig
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
(该篇有误,等待修改)
OpenCV成功编译安装,进而编译算法,也成功编译生成二进制文件,但是运行时候cvCreateFileCapture无法读入视频,最终原因在于ffmpeg没有配置好,删除OpenCV和ffmpeg重新编译ffmpeg和OpenCV后,视频读入成功。
ffmpeg安装
源码下载 : svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
文件配置 : ./configure --enable-shared --enable-gpl --enable-swscale
(后来用新的交叉编译器,要添加代码:--arch=x86_64 --target-os=linux --enable-cross-compile ,可以使用uname -m来查看arch参数)
安装 : make && make install
(我安装的时候configure的时候遇到问题,它会提醒缺少--disable-yasm,照样添加即可,sudo安装也可以)
OpenCV2.4.4的安装
不通版本的linux网上都有资料,可以照着来,这里是fedora的。
tar -jxvf OpenCV-2.4.4.tar.bz2
cd OpenCV-2.4.4/
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
su
make install
vim /etc/ld.so.conf.d/opencv.conf
加入
/usr/local/lib
执行
ldconfig
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
相关文章推荐
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- 关于cvCreateFileCapture()读取视频文件失败的解决记录
- VideoCapture读取不到视频,但cvCreateFileCapture可以,什么情况?
- fedora 15 安装opencv2.2时出现undefined reference to `cvCreateCameraCapture_V4L(int)'问题及其解决方法
- 解决opencv中cvCaptureFromFile不能打开一些视频文件
- Linux系统Vsftp 传文件出现 553 Could Not Create File错误的解决方法
- Linux出现cannot create temp file for here-document: No space left on device的问题解决
- Python Opencv videoCapture 视频读取失败解决办法
- 记linux下使用create_ap 创建热点失败及解决(涉及rfkill)
- cvCreateFileCapture函数打开视频文件失败
- [已解决]在VMware-server for linux 下装centos错误:an error has occurred. - no valid devices were found on which to create new file system
- opencv读取视频失败 解决方法
- OpenCV 1.0 cvCaptureFromFile读取视频失败问题
- Opencv读取视频文件的几个问题及解决方法(读入空Mat,访问冲突)
- 关于cvCreateFileCapture()读取视频文件失败的解决方案
- OpenCV将彩色视频转换为灰度视频失败的问题的解决
- linux 正确安装opencv解决无法读取视频的问题
- 解决linux FTP 553 Could not create file
- Linux 编译报错 -- undefined reference to 问题解决方法 (具体'pthread_create'和opencv看文章最后两条)