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 opencv 读取本地视频文件 修改ffmpeg的方法相关推荐

  1. python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python

    下面就为大家分享一篇python opencv设置摄像头分辨率以及各个参数的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1,为了获取视频,你应该创建一个 VideoCapture 对 ...

  2. Qt+OpenCV读取摄像头视频、本地视频、网络视频流Demo

    Qt+OpenCV读取摄像头视频.本地视频.网络视频流Demo

  3. opencv读取avi视频并抽取帧

    opencv读取avi视频并抽取帧 #include "stdafx.h" #include <opencv2/opencv.hpp>using namespace s ...

  4. Python学习(1)OpenCV读取图片

    Python学习(1)OpenCV读取图片 前言 一. Python准备 二. Python仿真 三. 仿真结果 四. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上升,由于Py ...

  5. opencv 读取 16bit tif文件

    opencv 读取 16bit tif文件 https://stackoverflow.com/questions/22009312/read-16-bit-tif-with-opencv openc ...

  6. 读取和写入文件的最简单方法

    本文翻译自:Easiest way to read from and write to files There are a lot of different ways to read and writ ...

  7. python将图像转换为8位单通道_Python OpenCV读取16位单通道图像并转换为8位灰度图显示...

    语义.实例分割数据集的标注图像以及一些深度图像等都是由单通道16位整型图像存储的,我们通常需要读取这种图像并显示出来,由于OpenCV一般只能够对8位图像进行显示,也就是像素范围在0-255的图像,而 ...

  8. python调用摄像头录制视频_Python OpenCV使用摄像头捕获视频

    我们知道,OpenCV是一款强大的跨平台的计算机视觉库,使用它能完成我们对于图像和视频处理的很多功能,今天,我们使用OpenCV来捕获计算机摄像头的视频. 使用OpenCV捕获摄像头视频 我们知道,视 ...

  9. python opencv 读取图片_Python opencv 读取图像

    对于 matlab 起家做数字图像处理的人来讲都非常适应matlab对图像处理的操作和思路,尤其是它可以非常方便直观的看到图像的RGB值. 由于最近在研究深度学习的计算机视觉方面的东西,于是完全自学接 ...

最新文章

  1. Linux系统的安装(自动引导安装、网络安装、分区选择)
  2. nginx1.9基于端口的四层负载均衡实践,基于端口的转的负载均衡
  3. 如何防止机器模拟请求
  4. Cutting Bamboos(牛客多校第九场H主席树+二分+思维)
  5. matlab的可视化视频,MATLAB的可视化(一)
  6. 关于IKAnalyzer自定义分词的切换主词典的方法
  7. 中label换行问题_如何巧妙处理 Git 多平台换行符问题(LF or CRLF)
  8. 面经——Linux使用
  9. 在Windows中用VMWare虚拟机安装Linux 64位Gaussian 09手记
  10. Adobe产品序列号
  11. Alexa查询名词解释
  12. 如何去痘痘最快方法简单
  13. 【Unity】 Unity主题皮肤
  14. Passenger, Apache/Nginx, Rails之间的关系
  15. 收美之鸿蒙灵戒,顺网神戒之鸿蒙
  16. 前后端分离是什么意思?
  17. 烤仔TVのCCW | 交易的生命周期
  18. 移动APP登录注册(vue+vant)
  19. 获取java时间 小时_Java 如何获取当前时间前一个小时的时间
  20. R6034 又来了.

热门文章

  1. 企业微信H5_集成消息解密类,消息推送Get及Post回调处理
  2. 企业实战_10_MyCat Mysql 主复制总结
  3. 查询每个用户最后一次登录信息
  4. 个人帐目管理系统java_Java 项目 个人帐目管理系统
  5. python以写模式打开录入_Python的学习(六)—-文件和输入输出处理 | 学步园
  6. C语言 数组长度计算 - C语言零基础入门教程
  7. H264/ACC数据使用librtmp推流到服务器
  8. Ruby-Metasploit的核心
  9. linux下进程监听端口,linux下查看监听端口对应的进程
  10. 翻手算法php,PHP各种常见经典算法总结【排序、查找、翻转等】