opencv调用摄像头保存视频

opencv调用摄像头保存视频

文章目录


保存视频(采用默认分辨率640 x 480)

python 复制代码
import cv2
import time
# 定义视频捕捉对象
cap = cv2.VideoCapture(1)  # 参数0代表计算机的默认摄像头
 
# 获取视频的宽度和高度
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
# 定义VideoWriter对象并初始
out = cv2.VideoWriter('C:/Users/Desktop/0527.mp4',cv2.VideoWriter_fourcc(*'mp4v'), 20.0, (frame_width, frame_height))

while(cap.isOpened()):
    ret, frame = cap.read()  # 读取
    if ret:
        cv2.imshow('frame', frame)       
        # 写入帧到输出视频文件
        out.write(frame)           
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break 
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()

保存视频(指定分辨率,例1280×720)

初始化与保存帧大小一致

python 复制代码
import cv2
import time
# 定义视频捕捉对象
cap = cv2.VideoCapture(1)  # 参数0代表计算机的默认摄像头
 
# 获取视频的宽度和高度
frame_width = 1280
frame_height =720
# 定义VideoWriter对象并初始
out = cv2.VideoWriter('C:/Users/Desktop/0527.mp4',cv2.VideoWriter_fourcc(*'mp4v'), 20.0, (frame_width, frame_height))

while(cap.isOpened()):
    ret, frame = cap.read()  # 读取
    if ret:
        frame_resize=cv2.resize(frame,(1280,720))
        cv2.imshow('frame', frame)       
        # 写入帧到输出视频文件
        out.write(frame_resize)           
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    else:
        break 
# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()
相关推荐
AI视觉网奇16 分钟前
视频选帧截取
python·opencv·音视频
AndrewHZ42 分钟前
【图像处理基石】纹理的定量分析入门
图像处理·计算机视觉·cv·特征提取·算法入门·纹理定量分析
Coding茶水间1 小时前
基于深度学习的水稻虫害检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
图像处理·人工智能·深度学习·yolo·目标检测·计算机视觉
十铭忘1 小时前
动作识别8——自建数据集进行TSN训练
计算机视觉
天若有情6731 小时前
PyTorch与OpenCV 计算机视觉实战指南(入门篇)
pytorch·opencv·计算机视觉
棒棒的皮皮1 小时前
【OpenCV】Python图像处理之按位逻辑运算
图像处理·python·opencv·计算机视觉
ReinaXue1 小时前
快速认识图像生成算法:VAE、GAN 和 Diffusion Models
图像处理·人工智能·神经网络·算法·生成对抗网络·计算机视觉·语言模型
棒棒的皮皮2 小时前
【OpenCV】Python图像处理之图像加法运算
图像处理·python·opencv·计算机视觉
Y_Chime2 小时前
卷积到底是什么?卷积的底层实现原理
计算机视觉
CoovallyAIHub2 小时前
2025年值得关注的5款数据标注工具
深度学习·算法·计算机视觉