前几天在一台CentOS系统上安装带解码功能的OpenCV,过程略曲折,特此记录安装过程中遇到的一些问题和解决方法,以备后续查阅。
一. 安装必要的依赖库
因为需要使用OpenCV的解码功能,需要安装FFMPEG,FFMPEG安装过程见我之前的一篇博文:
但是跟之前有些不一样的地方,就是需要打开libdc1394,因此在FFMPEG配置中需要加入 --enable-libdc1394。
但是在安装FFMPEG之前,需要提前安装libdc1394,我使用的源码安装,源码下载地址:
下载完成并解压后,进入libdc1394目录,./configure、make、make install即可。
libdc1394是一个为应用程序开发人员提供高级编程接口的库,它可以控制和捕获来自基于IEEE 1394摄像头的流,这些摄像头符合基于1394的数码相机规范(也称为IIDC或DCAM规范)。libdc1394还支持一些符合IIDC的USB摄像头。
libdc1394提供的功能包括:相机控制、视频采集、支持多摄像头/多适配器、支持多平台(Linux / OSX / Windows)、兼容IIDC 1.31、颜色空间转换函数、多重去贝叶斯算法等。
安装好libdc后,即可正常安装FFMPEG了。
二. 安装OpenCV
最开始希望安装OpenCV-2.4.9,也是我们在工程中常用的一个版本,但是该版本在视频编码格式上与FFMPEG-4.0并不兼容(FFMPEG-4.0先入为主),因此重新下载了OpenCV-3.4.3的源码来安装,下载地址: