一、无法读取文件

报错:

OpenCV报错:

warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529)

capture device failed to open!

解决方案:更改输入video文件的路径,确定正确后即运行成功。

二、

之前一直使用台式机win7 x64位系统做图形图形处理,调用opencv库函数一直很正常;然而最近使用笔记本处理时总是读取不到cvCaptureFromFile视频文件。

1、问题原因

(1)可以是读取的文件目录存在问题,找不到相应的视频文件,导致返回NULL;

(2)读取的视频文件存在问题,不是真正的视频文件;

(3)缺失解码

由于我是从台式机上copy过来的项目,前两总情况基本不成立;由于系统的差异,我还是测试了路径中使用‘/’ 或者'\\'、间接路径改为直接路径等,但是任然没有解决。

2、解决方法

通过一系列的测试,我最终锁定问题3,于是检索相关问题解决方案。

(1)部分解决方法  下载xvid并安装, 。

(2)另一种说法是下载K-Lite_Codec_Pack 软件安装,里面包含了需要的解码接口。

然而,这两种方法都没有解决我存在的问题,最初我还以为是设置除了问题,是不是环境变量设置不对,安装以上的软件是不需要配置,但总觉得挺麻烦,于是冷静下来,从头在思考。总觉得opencv设计不应该存在这么强依赖性的缺陷,于是我想到是不是缺少组件。因为编译通过,程序可以运行,我就认为配置上不会存在问题,但还是看了看相关dll。

(3)缺少opencv_ffmpeg2410.dll,将opencv_ffmpeg2410.dll加入到项目根文件夹下或者debug中。

三、dll文件配置

我们在使用vs进行开发调试的时候经常会遇到一个问题,就是当我们的主工程引用到其他工程更新的dll(我们经常采用copy到工程目录的方法)、亦或者当我们的多个工程引用到同一个dll文件的时候,我们怎么来配置:

1、将dll配置到环境变量:

这种方法当然是可行的,只不过当我们的工程位置发生变化,环境变量就需要重新配置,而且为了单个小工程就去改变环境变量显得小题大做,不过也是一种方法;

2、工程的本地化配置:

通过设置vs工程的环境变量,实现对单个工程本地化配置的目标,环境变量可随整个工程迁移,设置方法:vs工程属性-->配置属性-->调试-->环境,例如,我们要引用../../bin/目录里面的dll,那么我们可以设置为:path=%path%;..\..\bin,如图:

四、无法查找或打开 PDB 文件

问题描述

“Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。

“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。

“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。

“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。

“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcr120d.dll”。已加载符号。

程序“[4308] Win32Project3.exe”已退出,返回值为 0 (0x0)。1

2

3

4

5

6

1

2

3

4

5

6

解决方式

1、点 调试,然后 选项和设置

2、右边勾上 启用源服务器支持

3、左边点 符号,把 微软符号服务器 勾选上

4、运行的时候等一下,加载完成后就好了。

5、只是第一次加载,不用担心。或者,你也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。

linux opencv 显示视频文件夹,opencv cvCaptureFromFile读取视频问题汇总相关推荐

  1. 华为服务器视频无法播放视频文件夹,服务器上的视频文件

    服务器上的视频文件 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 语音文件和视 ...

  2. python 浏览器显示本地文件夹_浏览器读取本地文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. Python OpenCV 批量修改文件夹内所有图片的尺寸

    Python OpenCV 批量修改文件夹内所有图片的尺寸 简述 插件 遍历所有文件(包括子文件) 缩放图片尺寸并保存图片 遍历并修改图片 简述 遍历文件夹下的所有子文件(包括自文件夹内的)的图片批量 ...

  4. Java 获取linux根目录下的文件夹_Linux使用

    Liunx使用 命令管道连接 | 命令管道符合为|,可以将两个命令进行连接,连接后第一个命令的输出结果作为第二个命令的输入信息 比如 ls /ect | more -10 分屏显示etc文件夹下的10 ...

  5. 删除 win10 资源 默认 音乐 视频 文件夹

    删除 win10 资源 默认 音乐 视频 文件夹 Win10如何删除资源管理器中的文档/音乐/视频等文件夹?使用Win10系统的用户都知道,打开此电脑之后,资源管理上面会显示文档/音乐/视频等6个文件 ...

  6. Linux中查看各文件夹大小(扫盘)

    df -h ./ du -hs ./ du -h /ifs4/BC_RD/USER/lizhixin/my_project/human_chr22 | grep [[:digit:]+]G du [- ...

  7. linux 返回上一个文件夹_常用命令之linux指令

    无论是在服务器上进行开发,还是在 android 上执行一些指令,都需要用到 linux 的一些命令行操作,所以,必须要学习一些 linux 指令的基本操作. 下面是我整理的一些 linux 基本操作 ...

  8. 服务器内提取文件,linux命令如何提取文件夹内特定文件路径

    linux命令如何提取文件夹内特定文件路径 发布时间:2020-07-20 16:35:25 来源:亿速云 阅读:102 作者:小猪 栏目:服务器 这篇文章主要为大家展示了linux命令如何提取文件夹 ...

  9. linux按照目录大小降序排列,Linux du命令查看文件夹大小并按降序排列

    1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...

最新文章

  1. php 格式化评论量函数,深入剖析PHP中printf()函数格式化使用
  2. 推荐一个非常火爆的电商开源项目!
  3. java 8 list,JAVA8 ListListInteger list中再装一个list转成一个list操作
  4. 学习Numpy,看这篇文章就够啦
  5. 软考信息系统项目管理师_信息化与信息系统5_信息系统规划_补充问题---软考高级之信息系统项目管理师007
  6. mfc之DDX_Control作用
  7. C#winform实现下载文件的功能
  8. 远程视频监控之硬件篇
  9. 手把手教你彻底卸载MySQL
  10. excel 第六次人口普查_excel 第六次人口普查_第六次全国人口普查表短表
  11. Java不能做游戏?快来看看这个Java版超级玛丽吧。
  12. IOUtils使用介绍
  13. Git 小乌龟(TortoiseGit)的详细使用
  14. 【开源微信】Java实现基于Redis公众号模板消息队列
  15. css黄金色渐变值,ps金色(ps金色渐变数值)
  16. 厦门大学计算机专业录取分数线2019,厦门大学录取分数线2019
  17. android 图片3d旋转动画效果,图片UI特效-3D罗盘旋转
  18. 漫谈“中间件”与国产化【转】
  19. python 很高兴问题_Python 3.7曾有一个很老的GIL竞态条件(race condition),我是这么解决的...
  20. 【MATLAB】RGB转换为HSV三通道

热门文章

  1. 嵌入式linux矩阵键盘,基于嵌入式Linux的矩阵键盘驱动程序开发
  2. 奋斗在制造业----转行信息化
  3. 【话题】药家鑫是否该被判死刑
  4. 计算机学科评估排名2020,2020哲学学科评估排名结果出炉及评估结果
  5. “'react-scripts' 不是内部或外部命令,也不是可运行的程序或批处理文件。”解决方法
  6. 阿里云短信验证服务详细基础教程
  7. OpenCV4教程——4.1 窗口相关操作
  8. Linux下手动编译shogun
  9. 合并表格文件的简单方法
  10. ssm+redis缓存配置