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()
相关推荐
wheeldown几秒前
在CodeRider-Kilo AI助手协助下实现的第一个小游戏——飞机大战
人工智能·产品运营
baby_hua1 分钟前
20251011_Pytorch深度学习(快速预览)
人工智能·pytorch·深度学习
natide2 分钟前
词汇/表达差异-1-编辑距离-莱文斯坦距离-Levenshtein
人工智能·深度学习·自然语言处理·知识图谱
会飞的小新2 分钟前
大语言模型训练全流程(技术深度拆解版)---以DeepSeek为例
人工智能·语言模型·自然语言处理
jrlong3 分钟前
三、Agent原理与最简实践学习笔记
人工智能·自然语言处理
工藤学编程3 分钟前
零基础学AI大模型之RunnableLambda
人工智能
serve the people3 分钟前
tensorflow 深度解析 Sequential 模型的输入形状指定
人工智能·python·tensorflow
陈橘又青5 分钟前
开创性的初创企业利用 Amazon SageMaker孵化器释放企业价值
人工智能·网络协议·学习·ai·编辑器
Fabarta技术团队6 分钟前
枫清科技受邀参加CMIS 2025第六届中国医药华北数智峰会
大数据·人工智能·科技
adaAS14143157 分钟前
【矿物识别】基于改进YOLO13-C3k2-ContextGuided的铝土矿智能检测与分类系统
人工智能·分类·数据挖掘