博客
关于我
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/

你可能感兴趣的文章
Objective-C实现bogo sort排序算法(附完整源码)
查看>>
Objective-C实现boruvka博鲁夫卡算法(附完整源码)
查看>>
Objective-C实现Boyer-Moore字符串搜索算法(附完整源码)
查看>>
Objective-C实现BP误差逆传播算法(附完整源码)
查看>>
Objective-C实现breadth First Search广度优先搜索算法(附完整源码))
查看>>
Objective-C实现BreadthFirstSearch广度优先搜索算法(附完整源码)
查看>>
Objective-C实现BreadthFirstShortestPath广度优先最短路径算法(附完整源码)
查看>>
Objective-C实现bubble sort冒泡排序算法(附完整源码)
查看>>
Objective-C实现bucket sort桶排序算法(附完整源码)
查看>>
Objective-C实现Burke 抖动算法(附完整源码)
查看>>
Objective-C实现Burrows-Wheeler 算法(附完整源码)
查看>>
Objective-C实现CaesarsCiphe凯撒密码算法(附完整源码)
查看>>
Objective-C实现calloc函数功能(附完整源码)
查看>>
Objective-C实现canny边缘检测算法(附完整源码)
查看>>
Objective-C实现cartesianProduct笛卡尔乘积算法(附完整源码)
查看>>
Objective-C实现check strong password检查密码强度算法(附完整源码)
查看>>
Objective-C实现chudnovsky algorithm楚德诺夫斯基算法(附完整源码)
查看>>
Objective-C实现CIC滤波器(附完整源码)
查看>>
Objective-C实现circle sort圆形排序算法(附完整源码)
查看>>
Objective-C实现CircularQueue循环队列算法(附完整源码)
查看>>