项目需要写入相机视频,于是研究了一下cv2.VideoWriter,发现有些时候视频能播放有些时候不能播放,不能播放的视频文件大小都很小,便查找原因。研究大半小时,发现一个隐藏的问题原因。经搜索网上相关内容基本没有提到过这个原因。现将其记录下来。

“opencv-python cv2.VideoWriter() 导出视频无法播放的四个原因”

  1. 【最重要】VideoWriter对象在程序结束前必须通过VideoWriter.release()函数释放!!!否则视频将会像如下一样无法播放!笔者前面是死循环获取、写入图片的,程序结束都是直接关闭终端而未经release(),因此导出的视频无法播放。在修改后,视频每次都能正常导出播放!
  2. 要写入的图片的高或者宽和VideoWriter设置的高或宽不对应。img.shape第一个是高,第二个是宽,VideoWriter的参数表中元组是(w,h)
  3. 要写入的图片的数据类型不是numpy.uint8。可以通过img.dtype=np.uint8解决。
  4. 编码格式问题。(参考https://blog.csdn.net/DumpDoctorWang/article/details/92399157)常用的有 MJPG --> .avi   mp4v -->.mp4两种。

opencv-python cv2.VideoWriter() 导出视频无法播放的四个原因相关推荐

  1. opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用

    opencv python 从摄像头获取视频.帧率.分辨率等属性设置和使用 文章目录: 1,为了获取视频,你应该创建一个 VideoCapture 对象.他的参数可以是设备的索引号,或者是一个视频文件 ...

  2. python opencv显示图片一闪而过_解决Opencv+Python cv2.imshow闪退问题

    Opencv+Python cv2.imshow闪退 # 读入原始图像 origineImage = cv2.imread('./pic/6.jpeg') # 图像灰度化 # image = cv2. ...

  3. Python Selenium UI 实现视频自动化播放

    Python Selenium UI 实现视频自动化播放 1.需求:实现某一课程自动播放 from selenium import webdriver from selenium.webdriver. ...

  4. 【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题

    把图片序列合成视频: import cv2 import imageio import ospath = r'D:\dataset\images' dir_name = os.listdir(path ...

  5. OpenCV 从文件中读取视频并播放

    在OpenCV中要获取一个视频,需要创建一个VideoCapture对象,指定要读取的视频文件: 1.创建读取视频的对象 cap = cv.VideoCapture(filepath) 参数: fil ...

  6. opencv mat release thrown_【OpenCV+Python】图像与视频处理入门

    图像处理入门 之前我们已经讲过了OpenCV在各个平台上安装的方法了,从今天开始,正式进入实战部分.首先我们需要做的就是如何读取图像并显示出来,这是图像处理的最基本的部分. 首先我们来了解几个函数. ...

  7. opencv python cv2.imdecode()函数报错 :TypeError: Expected cv::UMat for argument 'buf'

    原因:data_total是<class 'bytes'>类型的, imdecode()函数貌似没法解,它貌似只能解numpy数组.... 参见:python opencv cv2.imd ...

  8. opencv python cv2.threshold()函数报错 TypeError: Expected cv::UMat for argument 'mat'

    错误信息: 解决办法: 原来cv2.threshold()函数有俩返回值,我这只用了一个接收... 改成俩就好了: 参考文章1:图像阈值处理cv2.threshold()函数(python) 参考文章 ...

  9. Opencv Python:图片与视频互转

    视频转图片 # -*- coding: UTF-8 -*- """ @项目名称:PlayerCharOCR.py @作 者:陆地起飞全靠浪 @创建日期:2022-03-1 ...

  10. AI智能安防视频平台EasyCVR视频突然播放不了的原因排查

    EasyCVR视频融合云服务具备较强的兼容性.可拓展性,在视频接入上可兼容多类型的视频传输协议,在视频输出上,可分发多格式的视频流,覆盖全平台.全终端,包括PC.手机端.APP端.电子大屏等等.近期我 ...

最新文章

  1. Oracle Advisor
  2. Execute permission missing on User-Defined table Type
  3. ups容量计算和配置方法_干货 | ups的空开、电缆及电池的配置计算
  4. 一文带你了解隐马尔科夫模型
  5. (一)SpringBoot 整合 MyBatis
  6. 计算机二级web程序设计习题,2015年计算机二级《Web程序设计》习题及答案(5)
  7. eeprom和编程器固件 k2_关于k2的一个非常诡异的情况,涉及原厂固件比第三方如老毛子网速快,穿墙,eeprom等...
  8. 2D人脸识别之Camera篇
  9. 程序员客栈(项目简介)
  10. html5编写软件哪个好?八款html5编写软件推荐
  11. 操作系统的基本类型、工作流程及其优缺点
  12. Gris 游戏开发-day04
  13. 读书笔记《数学建模算法与应用》第4-6章
  14. 曲面积分的投影法_第二型曲面积分的投影法与对称性
  15. 互联网赚钱发展趋势,网赚案例精准分析
  16. selenium+python抓取微博时遇到“展开全文”
  17. 水滴动态IP:一篇文章告诉你,IP地址是如何划分的
  18. SQL注入-验证码处理
  19. 2014阿里实习生面试题——mysql如何实现索引的
  20. python 百度智能完善拆分识别收货人地址

热门文章

  1. b B kb kB kbps KBps 换算
  2. linux 中什么是进程号,Linux中脚本进程号由什么决定?
  3. CSS3时光流逝效果
  4. [转]ASP.NET 安全认证(三): 用Form 表单认证实现单点登录
  5. java毫秒_JAVA中怎么获取毫秒和微秒数
  6. Win7 启用Guest账户,设置登录界面不显示 Guest账户
  7. 计算机如何添加gust用户,win7系统如何创建安全的Guest账户
  8. 计算机科学的拉丁文,拉丁字母A-Z在计算机中对应的二进制编码
  9. 第一篇 ME909S-821开始使用
  10. 突然发现自己的虚拟VMNET8 没有了,不要慌