博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下安装opencv with-ffmpeg解决无法读取视频的问题
阅读量:7293 次
发布时间:2019-06-30

本文共 1515 字,大约阅读时间需要 5 分钟。

1. 编译安装ffmpeg

下载源码,执行 ./configure --disable-yasm --enbale-shared --prefix=/usr/local/ffmpeg 即可。

2. 下载opencv并设置config

下载源码,并 git checkout 3.1.0,也可以是其他版本

cmake -D WITH_CUDA=OFF \            -D CMAKE_BUILD_TYPE=Release \            -D CMAKE_INSTALL_PREFIX=/home/packages/opencv/install \            -D WITH_IPP=OFF \            -D WITH_FFMPEG=ON  \            -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \            -D BUILD_TESTS=OFF \            -D BUILD_PERF_TESTS=OFF \            -D INSTALL_PYTHON_EXAMPLES=OFF \            -D INSTALL_C_EXAMPLES=OFF \            -D PYTHON_EXECUTABLE=$(which python) \            -D BUILD_EXAMPLES=OFF ..

注意:

(1) 需要指定ffmpeg安装目录便于cmake找到, 否则会出现lib库找不到的问题,使得始终 FFMPEG:NO

export PKG_CONFIG_PATH=/home/packages/ffmpeg/lib/pkgconfig;$PKG_CONFIG_PATH

(2)设置ffmpeg的include路径到 bashrc文件中,并在ffmpeg/include目录下创建ffmpeg文件夹,将所有头文件拷到ffmpeg下,注意是拷贝文件不是文件夹。

(3)修改opencv中 modules/videoio/src/cap_ffmpeg_impl.hpp 代码,在最顶端添加宏定义

#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER#define AVFMT_RAWPICTURE 0x0020

否则会出现以下错误

error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scopeerror: ‘AVFMT_RAWPICTURE’ was not declared in this scopeerror: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scopefor target 'modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o' failedmake[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o] Error 1

 

转载于:https://www.cnblogs.com/haiyang21/p/11029303.html

你可能感兴趣的文章
linux学习命令总结⑩①
查看>>
【好程序员笔记分享】C语言之交换变量的值
查看>>
linux 安装和初级优化
查看>>
C#系列-多样化的程序分支[7]
查看>>
Keepalived配置文件详解(以Haproxy作为负载均衡器)
查看>>
megacli创建RAID10过程详解
查看>>
Linux系统引导过程
查看>>
【apache】mod_proxy 和 mod_rewrite实现js跨域
查看>>
林锐博士谈考研
查看>>
Vant Weapp小程序蹲坑之使用checkbox组件
查看>>
重载operator<<运算符时第二个参数最好不要写成指向对象的指针
查看>>
在ubuntu上编译 wpa_supplicant-2.6
查看>>
68ES6_解构_数组操作_对象操作
查看>>
poj——1470 Closest Common Ancestors
查看>>
Mysql Master/Slave Set Up
查看>>
自动化部署Newton版OpenStack (一)
查看>>
我的友情链接
查看>>
几个经典的Spring学习资料
查看>>
Objective-C 常用代码
查看>>
linux下IPTABLES配置详解
查看>>