问题
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