微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python如何读取摄像头视频并保存?Python怎么保存摄像头视频数据

我们平常在使用电脑时可能会需要开摄像头来直播或者录制一些视频,那么python之中就有能够读取摄像头视频并且将其保存起来的方法。而下面这篇文章所要介绍的就是该方法实现代码以及完整教程,感兴趣和有需要的小伙伴可以一起往下看看。

1.这个功能是可以对所有电脑来生效并且不需要球盖任何参数,所以打开pycharm等集成开发工具并新建python文件来编写代码。然后将opencv库导入进来,再定义函数来让其功能可以作用在其他脚本之中,代码如下:

import cv2
def videocapture():

2.在这函数之中先要去使用VideoCapture()方法并传入参数0来获取认摄像头对象,然后再用这个对象调用get()方法并传入参数来获取这个摄像头录制视频的高宽、帧率以及编码类型。这是为了之后保存视频文件时让其可以不改变原格式,代码如下:

cap=cv2.VideoCapture(0)
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = cap.get(cv2.CAP_PROP_FPS)
fourcc = int(cap.get(cv2.CAP_PROP_FOURCC))

3.然后则是调用VideoWriter()方法打开一个mp4格式文件,它会创建出来一个视频数据写入对象。再使用while循环迭代调用cap.isOpened()判断视频是否读取成功,成功的话就执行下面代码来将摄像头画面取出来并且保存,代码如下所示:

writer = cv2.VideoWriter("video_result.mp4", fourcc, fps, (width, height))
while cap.isOpened():
  ret, frame = cap.read()
  cv2.imshow('teswell', frame)
  writer.write(frame) 
cap.release()

4.最后只需要去定义if条件判断等于main的结构,然后在其中去调用这个读取摄像头视频并且保存的函数,这样就可以将该脚本作为模块导入来使用了,代码如下:

if __name__ == '__main__' :
  videocapture()

以上就是关于“Python如何读取摄像头视频并保存?Python怎么保存摄像头视频数据”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐