OpenCV1.0版本中cvCaptureFromFile()函数无法读取.avi文件的解决办法
2010-06-29 16:51
471 查看
其实我是被这个问题困扰好久以后,在之前大牛的指点下搞定的。所以,首先要谢谢之前的分享的高手。
具体情况如下:
运行一个demo程序,视频跟踪的,使用提供的视频文件没有问题。可以很好的读入,程序运行正常。但是换成自己的文件后,就不行了。提示capture =cvCaptureFromFile() 中指针为空。视频文件没有加载上去。
上网搜了一下,有人说这是因为cvCaptureFromFile()函数原型有关。手册上讲,其中的参数必须是:const char * filename.存在一个字符串转换的问题。但是思考后,感觉不对。因为要是字符窜转换的问题话,那应该所有格式一样的视频文件都不能读取啊,为什么有的可以,有的不行呢?
再查之,得到一种解释,说是这个和视频文件的编码格式有关。虽然后缀名同为avi但是各自的编码方式不一样。opencv1.0中支持多个版本的编码方式。论坛上老师说Xvid编码的文件一定能够打开。于是找到两个软件。一个是GSpot一个分析编码方式的软件,这个很好用。火眼金睛!一下子就可以分析出视频文件时什么编码方式的。
另外就要找一个编码转换器软件。这个不太好找。找了几个,要么是要收费,要么就是转换后,还是不能work.论坛上推荐MediaCoder。
下下来之后,要设置好“视频”中选择格式Xvid,编码器也选择Xvid,容器选择AVI。这一点和论坛上的那个帖子不一样。
http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=4725&p=17574&hilit=cvCaptureFromFile#p17574
把原帖贴出来,大家自己参考。
具体情况如下:
运行一个demo程序,视频跟踪的,使用提供的视频文件没有问题。可以很好的读入,程序运行正常。但是换成自己的文件后,就不行了。提示capture =cvCaptureFromFile() 中指针为空。视频文件没有加载上去。
上网搜了一下,有人说这是因为cvCaptureFromFile()函数原型有关。手册上讲,其中的参数必须是:const char * filename.存在一个字符串转换的问题。但是思考后,感觉不对。因为要是字符窜转换的问题话,那应该所有格式一样的视频文件都不能读取啊,为什么有的可以,有的不行呢?
再查之,得到一种解释,说是这个和视频文件的编码格式有关。虽然后缀名同为avi但是各自的编码方式不一样。opencv1.0中支持多个版本的编码方式。论坛上老师说Xvid编码的文件一定能够打开。于是找到两个软件。一个是GSpot一个分析编码方式的软件,这个很好用。火眼金睛!一下子就可以分析出视频文件时什么编码方式的。
另外就要找一个编码转换器软件。这个不太好找。找了几个,要么是要收费,要么就是转换后,还是不能work.论坛上推荐MediaCoder。
下下来之后,要设置好“视频”中选择格式Xvid,编码器也选择Xvid,容器选择AVI。这一点和论坛上的那个帖子不一样。
http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=4725&p=17574&hilit=cvCaptureFromFile#p17574
把原帖贴出来,大家自己参考。
相关文章推荐
- OpenCV在多线程下不能读取AVI视频新的解决办法cvCaptureFromFile
- 一个关于OpenCV2.2静态编译时无法用cvCaptureFromFile读取文件的问题
- Image.FromFile方法会锁住文件的解决方法(文件正由另一进程使用,因此该进程无法访问该文件)
- 自定义配置文件读取产生的“无法添加已属于该配置的 ConfigurationSection”异常解决办法
- 由于权限不足而无法读取配置文件出现的HTTP 500.19解决办法
- “文件或目录损坏且无法读取”解决办法
- IIS7无法读取配置文件解决办法
- fatal error C1083: 无法打开包括文件:“sched.h”: No such file or directory 的解决办法
- Win7 IIS7 配置错误由于权限不足而无法读取配置文件 解决办法
- PHP无法使用file_get_contents或者curl_init()函数解决办法
- 自定义配置文件读取产生的“无法添加已属于该配置的 ConfigurationSection”异常解决办法
- 用convert把FAT32转换NTFS失败出现文件或目录损坏且无法读取——解决办法
- 关于JDK出现警告:无法读取AppletViewer属性文件的解决办法
- 双击盘符出现: "无法访问F:文件或目录损坏且无法读取"的解决办法!
- cvCaptureFromFile无法读文件
- 在springboot打包成jar后,无法读取自定义文件的解决办法
- 记录无法安装mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解决办法
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- 系统提示“无法删除文件,无法读取源文件或磁盘”的解决办法
- visual studio solution file *.sln文件无法双击打开解决办法 .