python opencv 读取本地视频文件 修改ffmpeg的方法


Posted in Python onJanuary 26, 2019

Python + opencv 读取视频的三种情况:

情况一:通过摄像头采集视频

情况二:通过本地视频文件获取视频

情况三:通过摄像头录制视频,再读取录制的视频

摄像头采集、本地视频文件的读取、写视频文件,网上都有代码。

我发现情况一和情况三都没有问题,大家注意读取自己通过摄像头录制的视频文件是没有问题的。但读取其他视频都会发现帧率为0(如果你获取视频的帧率并打印出来的话),并且退出读取。这时候读取是不成功的。

进去正题:如何解决读取视频失败的情况。这个问题很普遍,以至在官方教程的程序下面都提示说请确认ffmpeg或者gstreamer已经正确安装。

解决办法:

解决方法有两种,首先找到opencv安装路径下的 /sources/3rdparty/ffmpeg 文件夹,如D:\Program Files\opencv\sources\3rdparty\ffmpeg。

如果你安装的opencv版本是2.4.9的话,将文件夹中的opencv_ffmpeg.dll文件名修改为opencv_ffmpeg249.dll;如果你安装的是opencv2.4.10,那就修改成opencv_ffmpeg2410.dll;其他版本依次类推。

如果你是64位的系统,那就修改opencv_ffmpeg_64.dll文件名为opencv_ffmpeg249_64.dll。

方法1:将opencv_ffmpeg249.dll复制到python的安装目录下,我的路劲是D:\Python27。

方法2:在windows的环境变量中添加上D:\Program Files\opencv\sources\3rdparty\ffmpeg

以上这篇python opencv 读取本地视频文件 修改ffmpeg的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python常见文件操作的函数示例代码
Nov 15 Python
pyside写ui界面入门示例
Jan 22 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
通过python检测字符串的字母
Feb 18 Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
教你怎么用python selenium实现自动化测试
May 27 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 #Python
python 定时任务去检测服务器端口是否通的实例
Jan 26 #Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 #Python
Python检查ping终端的方法
Jan 26 #Python
使用python Telnet远程登录执行程序的方法
Jan 26 #Python
Python判断telnet通不通的实例
Jan 26 #Python
解决python测试opencv时imread导致的错误问题
Jan 26 #Python
You might like
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Python3中的json模块使用详解
2018/05/05 Python
Python银行系统实战源码
2019/10/25 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
2014年创卫实施方案
2014/02/18 职场文书
升学宴演讲稿
2014/09/01 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
新课程改革心得体会
2016/01/22 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
详解Python中的for循环
2022/04/30 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android