关于opencv 无法成功读视频的问题
2015-07-23 19:34
369 查看
我的环境是windows7 64位 anaconda python2.7 opencv3.0.0
我遇到的问题如下:
给一个视频路径
然后
结果无法读取到视频,当然,如果你开启电脑摄像头(前提是你有摄像头)
就会发现这句话是对的,但是不管你用绝对路径还是相对路径穿video_path,都没有用
然后我在网上查啊查,发现了这个网址 解决办法
看了半天整理了一下思路
修改文件名
将这里面的D:\openCV\opencv\sources\3rdparty\ffmpeg
两个文件:opencv_ffmpeg.dll和opencv_ffmpeg_64.dll 改成:opencv_ffmpeg300.dll和opencv_ffmpeg300_64.dll(这里是这样的,你如果不是opencv3.0.0,那你就要改成相应的版本)
2.添加一个环境变量
在环境变量的用户变量中加一个path,如果有的话,就在后面直接添加内容,为D:\openCV\opencv\sources\3rdparty\ffmpeg;(记住要加‘;’)
当然了,如果你的opencv不是在D盘,就要做相应的修改了
这样之后,你重新开一下spider,看看你的代码能用了吗~
我遇到的问题如下:
给一个视频路径
import cv2 video_path = '1.avi'
然后
cap = cv2.VideoCapture(video_path)
结果无法读取到视频,当然,如果你开启电脑摄像头(前提是你有摄像头)
cap = cv2.VideoCapture(0)
就会发现这句话是对的,但是不管你用绝对路径还是相对路径穿video_path,都没有用
然后我在网上查啊查,发现了这个网址 解决办法
看了半天整理了一下思路
修改文件名
将这里面的D:\openCV\opencv\sources\3rdparty\ffmpeg
两个文件:opencv_ffmpeg.dll和opencv_ffmpeg_64.dll 改成:opencv_ffmpeg300.dll和opencv_ffmpeg300_64.dll(这里是这样的,你如果不是opencv3.0.0,那你就要改成相应的版本)
2.添加一个环境变量
在环境变量的用户变量中加一个path,如果有的话,就在后面直接添加内容,为D:\openCV\opencv\sources\3rdparty\ffmpeg;(记住要加‘;’)
当然了,如果你的opencv不是在D盘,就要做相应的修改了
这样之后,你重新开一下spider,看看你的代码能用了吗~
相关文章推荐
- 功能强大的Windows PowerShell
- 关于Linux系统下phpmyadmin中出现“控制用户联接失败”的解决办法
- Linux下多核CPU知识
- Linux远程登录Windows桌面
- Windows上模拟Linux环境
- opencv的CMakeLists.txt与makefile写法
- 如何查看Linux上程序或进程用到的库
- Scrapy Shell访问jandan被拒解决方法
- [linux][shell]控制进程不定时重启
- Tomcat 服务器的端口号的修改
- 如何恢复Linux下被误删除的文件以及如何防止文件被删除
- nginx之host的赋值
- nginx源码分析1———进程间的通信机制二(自旋锁)
- Centos根据系统VPS安装SendMail组件使WordPress支持E-mail
- Linux系统下编译连接C源代码
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- property_get / property_set 使用注意
- centos6.6 启用ftp功能
- linux sed 个人常用的
- 在Linux系统中使用xkill命令杀掉未响应的进程