博客
关于我
Python cv2 摄像头获取与视频保存
阅读量:216 次
发布时间:2019-02-28

本文共 958 字,大约阅读时间需要 3 分钟。

import cv2cap = cv2.VideoCapture(0)fourcc = cv2.VideoWriter_fourcc(*'XVID')# 获取视频帧率fps = cap.get(cv2.CAP_PROP_FPS)# 获取视频分辨率size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))# 创建视频输出文件out = cv2.VideoWriter('camera_test.avi', fourcc, 10.0, size)while True:    ret, frame = cap.read()    # 水平翻转图像    frame = cv2.flip(frame, 1)    out.write(frame)    # 在图像上显示提示信息    cv2.putText(frame, 'Press Q to save and quit', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 255, 0), 2)    cv2.imshow('frame', frame)    if cv2.waitKey(1) & 0xFF == ord('q'):        breakcap.release()out.release()cv2.destroyAllWindows()

注意:如果生成的视频无法正常打开,建议使用自动获取视频分辨率的方式,即`size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))`,而不是手动设置视频尺寸。同时,视频编码格式`fourcc`可以通过以下方式进行测试和优化:```pythonvideo_FourCC = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')

请确保所有必要的权限和设置已经正确配置,以避免视频生成和播放过程中出现问题。如果有任何错误或异常,建议及时检查视频编码格式、分辨率设置以及存储权限等。

```

转载地址:http://wrpi.baihongyu.com/

你可能感兴趣的文章
ParseChat应用源码ios版
查看>>
Part 2异常和错误
查看>>
Pascal Script
查看>>
Spring Boot(七十六):集成Redisson实现布隆过滤器(Bloom Filter)
查看>>
passwd命令限制用户密码到期时间
查看>>
Spring @Async执行异步方法的简单使用
查看>>
PAT (Basic Level) Practice 乙级1031-1040
查看>>
PAT (Basic Level) Practice 乙级1041-1045
查看>>
PAT (Basic Level) Practice 乙级1051-1055
查看>>
PAT (Basic Level) Practise - 写出这个数
查看>>
PAT 1027 Colors in Mars
查看>>
PAT 1127 ZigZagging on a Tree[难]
查看>>
PAT 2-07. 素因子分解(20)
查看>>
SparkSQL学习03-数据读取与存储
查看>>
PAT L2-012. 关于堆的判断
查看>>
PAT Spell It Right [非常简单]
查看>>
PAT-1044. Shopping in Mars (25)
查看>>
PAT-乙级-1040 有几个PAT
查看>>
PAT1093 Count PAT's (25)(逻辑题)
查看>>
PATA1038题解(需复习)
查看>>