美文网首页
Python:调用摄像头使用cv2库录制视频

Python:调用摄像头使用cv2库录制视频

作者: 玩转测试开发 | 来源:发表于2021-10-18 23:06 被阅读0次

简介:Python开发需要用到 Camera 或者 视频设备时,可以使用OpenCV来创建视频文件,创建视频文件的类是VideoWriter。OpenCV 底层是用 FFMEPG 进行多媒体开发的。

安装:

pip install opencv-python

源码:

# -*-coding:utf-8-*-
import datetime
import time
import cv2
import os

cam = cv2.VideoCapture(0)
time_now = time.time()
os.makedirs('capture', exist_ok=True)

fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
video_out = None

while True:
    ret, frame = cam.read()
    if video_out:
        video_out.write(frame)
    cv2.imshow("Video", frame)
    cv2.waitKey(1)
    if video_out is None or time.time() - time_now > 10:
        if video_out:
            print("save", video_path)
            video_out.release()
            video_out = None
        time_str = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
        video_path = 'capture/' + time_str + '.avi'
        video_out = cv2.VideoWriter(video_path, fourcc, 30.0, (640, 480))
        time_now = time.time()

参数说明:

VideoWriter(filename, fourcc, fps, frameSize[, isColor]) -> <VideoWriter object>
第一个参数是要保存的文件的路径
fourcc 指定编码器
fps 要保存的视频的帧率
frameSize 要保存的文件的画面尺寸
isColor 指示是黑白画面还是彩色的画面

运行结果:
调用摄像头

图片

生成文件

图片

生成的视频:

图片

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

相关文章

网友评论

      本文标题:Python:调用摄像头使用cv2库录制视频

      本文链接:https://www.haomeiwen.com/subject/bquzoltx.html