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()
相关推荐
IT古董43 分钟前
【第五章:计算机视觉】1.计算机视觉基础-(3)卷积神经网络核心层与架构分析:卷积层、池化层、归一化层、激活层
人工智能·计算机视觉·cnn
AI 嗯啦3 小时前
计算机视觉----图像投影(透视)变换(小案例)
人工智能·opencv·计算机视觉
不枯石5 小时前
Python实现点云法向量各种方向设定
python·计算机视觉·numpy
FisherYu7 小时前
AI环境搭建pytorch+yolo8搭建
前端·计算机视觉
范男8 小时前
YOLO11目标检测运行推理简约GUI界面
图像处理·人工智能·yolo·计算机视觉·视觉检测
人生游戏牛马NPC1号8 小时前
学习 Android (二十二) 学习 OpenCV (七)
android·opencv·学习
sali-tec9 小时前
C# 基于halcon的视觉工作流-章33-矩状测量
开发语言·人工智能·算法·计算机视觉·c#
格林威9 小时前
短波红外相机在机器视觉检测方向的应用
运维·人工智能·深度学习·数码相机·计算机视觉·视觉检测
这儿有一堆花9 小时前
DeepSeek-VL 解析:混合视觉-语言模型如何超越传统计算机视觉方法
人工智能·计算机视觉·语言模型
xiaohouzi11223310 小时前
Python读取视频-硬解和软解
python·opencv·ffmpeg·视频编解码·gstreamer