解决CMake编译opencv时ffmpeg为NO问题

 问题

CMake编译opencv不管怎么编译ffmpeg都是NO

这会导致无法读取http/trsp类型的视频流

如下图:

经过我的测试,ffmpeg如果为no的话是无法正确读取http或者是rtsp类型的视频流信息的

解决方案

一、检查文件大小

找到Where is the source code这一栏路径下的.cache文件夹

(如果没有的话请先点击Configure生成一个)

里面有很多个文件夹,如下图:

分别打开这些文件夹,检查里面的文件大小是不是0KB

只要是0KB的说明下载失败,需要手动下载

二、手动下载

1、下载方式

这边建议1、2两个小节一起看

 进入你编译时候的存放地址

找到CMakeDownloadLog.txt文件,点击打开

分别进去.cache文件夹的子目录

复制整个文件名(后缀也要)

CMakeDownloadLog.txt里面ctrl+f查询

复制#try1上面的这个链接,去浏览器下载

其他文件也是按这种方式下载,要保证.cache文件夹下的所有0KB的文件都下载一遍,具体如何覆盖接着看下面的

2、下载类型,如何覆盖(重点)

复制链接去下载的时候我们会遇到两种类型

下载出来是文件/压缩包如图这种可以直接下载

直接按下图操作

下载出来是网页

不用管里面的内容,只要是这种网页的,一定不要去复制黏贴,要右键--另存为(ctrl+s) 

选中在CMakeDownloadLog.txt中查询的那个文件,然后保存覆盖

三、手动下载失败

手动下载容易无法访问是会失败的,这时候就要用魔法,没有魔法的我这边附上opencv-4.9.0的.cache文件夹完整包,如果是用我这个版本的大家自行下载覆盖即可

链接:https://pan.baidu.com/s/1Nww5ZyoLmFB80FiKWjBstQ?pwd=3075 
提取码:3075        

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值