OpenCV Python 录制视频

这篇博客介绍了如何使用OpenCV在Python中调用摄像头并录制视频,包括初始化摄像头、调整界面大小、实时显示、解决fourcc问题及录制保存视频的完整代码实现。在Windows环境下遇到视频文件大小为0KB的问题,通过改变fourcc类型成功解决。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

学到实用OpenCV调用笔记本电脑的摄像头,并录制视频保存到本地硬盘的时候,出现了一点故障,那就是获取到的文件总是为0KB。经过一番查找,终于找到了解决办法。


调用摄像头

调用摄像头作为本实验的基础是必不可少的,因为我们很有可能在初始化的这一步出错,而导致整个视频录制的失败。

引入库支持

import cv2
  
  
  
  • 1

初始化

初始化的时候,参数可以是整数,也可以是外部的视频文件的名称。这里需要强调的是整数类型。

通常来说,笔记本电脑内置了一个摄像头,我们用0代表,其余的外接摄像头我们可以按照具体的情况来使用1,2,3··· ··· 来进行调用和数据的采集。

cap = cv2.VideoCapture(0)
  
  
  
  • 1

有的时候,我们初始化完成了,但是并不知道到底成功了没有,这时,我们可以调用cap.isOpened()方法来侦测。

调整界面大小

默认的窗体界面是640X480的,但是我们却也可以修改,有固定方式和可任意调节方式。

  • 固定大小方式:
cap = cv2.VideoCapture(0)# cap.set(3,1080)# cap.set(4,720)
  
  
  
  • 1
使用PythonOpenCV库可以实现视频录制。下面是一个示例代码,可以通过摄像头录制视频并保存为MP4格式的文件: ```python import cv2 as cv # 打开摄像头 cap = cv.VideoCapture(0) # 定义视频编码格式 fourcc = cv.VideoWriter_fourcc(*'***4v') # 创建视频写入对象 lz = cv.VideoWriter('D:/output.mp4', fourcc, 30, (640, 480)) while cap.isOpened(): # 读取每一 ret, frame = cap.read() # 如果没有读取,退出循环 if not ret: break # 写入每一 lz.write(frame) cv.imshow('frame', frame) if cv.waitKey(1) == ord('q'): break # 释放资源 cap.release() lz.release() cv.destroyAllWindows() ``` 请注意,这只是一个简单的示例代码,实际操作中可能需要根据具体需求进行调整。例如,可以修改输出文件路径、视频编码格式、率和分辨率等参数来满足自己的需求。同时,还需要确保计算机上已经正确安装了OpenCV库。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [python-opencv录制视频](https://blog.csdn.net/baidu_31982893/article/details/124558131)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [使用PythonOpenCV库进行简单的图像分类(附详细操作步骤).txt](https://download.csdn.net/download/weixin_44609920/88234143)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值