OpenCV--视频读取与录制

视频读取与录制

python代码和笔记

python 复制代码
import cv2

"""
视频读取与录制
视频==一幅幅图片组成
"""
# 打开摄像头 0表示只有一个摄像头
cv2.namedWindow('frame', cv2.WINDOW_NORMAL)
cv2.resizeWindow('frame', 640, 480)

# 如果是读取视频文件,则0改为视频的地址就行
cap = cv2.VideoCapture(0)

# *mpv4为解包操作 = 'm' 'p' '4' 'v' 30为帧率 ()为窗口大小
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
vw = cv2.VideoWriter("out.mp4", fourcc, 30, (640, 480))

# 循环读取摄像头的每一帧
while True:
    # 读取每一帧数据,返回标记和这一帧数据,True表示读到了数据
    ret, frame = cap.read()

    # 如果没读到 直接退出
    if not ret:
        break

    # 写入每一帧数据
    vw.write(frame)
    # 显示数据
    cv2.imshow('frame', frame)

    # 如果一个视频是30帧,则每张图之间要间隔1000 / 30
    # 这里只能填整数,所以我们用//表示向下取整 1000 // 30
    key = cv2.waitKey(10)
    if key == ord('q'):
        break

# 注意释放资源
cap.release()
vw.release()
cv2.destroyAllWindows()
相关推荐
leizhen198408096 分钟前
AI 不会注定失控,也不会自动被控制
人工智能·安全
远航计算机8 分钟前
客服记录怎么变成 AI 会引用的内容?五步清洗法
大数据·人工智能·算法·aigc
三声三视11 分钟前
封全站判“允许“,封目录判“禁止“:tri-geo 体检 74 分那次我拆了 31 行 judge_ua
人工智能·ai·skillhub·tri-skill·tri-geo
赋创小助手11 分钟前
Qwen3.8-27B 本地推理 Benchmark 解析:llama.cpp、vLLM、SGLang 与长 Context 的性能差异
服务器·人工智能·大模型·qwen·vllm·sglang·context长度
Wendy不吃榴莲12 分钟前
Seko教程:AI 短视频分镜怎么做?零基础用 6 格讲清一个 30 秒故事(2026 最新版)
人工智能
YOLO数据集集合13 分钟前
无人机低空影像语义分割数据集 | 语义分割 遥感影像 无人机低空 地物分类 Potsdam Vaihingen LoveDA 9080期
人工智能·深度学习·yolo·目标检测·计算机视觉·语义分割·无人机数据集
微咣科技15 分钟前
平台化工业AI再突破|大捷智能携手岚图汽车,打造车身焊装智能设计行业标杆
pdf·音视频
海宇数据18 分钟前
零信任架构实战:基于海宇手机消费区间验证构建自动化信用分类网关
人工智能·ai·工具分享
连线Insight19 分钟前
逃离Agent坟场:企业需要产业智能体操作系统
人工智能
码流子21 分钟前
几万路监控怎么接:高速公路视频汇聚平台的架构设计与落地坑点
大数据·人工智能·物联网·算法·架构