python opencv摄像头获取并存储问题
2018-02-10 12:15
453 查看
直接上代码:
代码运行没有任何错误,同时也会生成avi文件但是无法播放。
网上也有这样解决的
经分析还是video size的问题。
将储存视频大小改成640*480
注:若存储的是视频文件,则要与原视频文件size相同
import cv2 cap = cv2.VideoCapture(0) fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('video/lianzheng.avi', fourcc, 20.0, (600, 600)) while True: ret, frame = cap.read() out.write(frame) cv2.imshow('frame', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() out.release() cv2.destroyAllWindows()
代码运行没有任何错误,同时也会生成avi文件但是无法播放。
网上也有这样解决的
out = cv2.VideoWriter('video/lianzheng.avi', -1, 20.0, (600, 600))将第二个参数改成了-1,在程序运行时,选择电脑中有的视频编码,但运行还是会出现问题:
cv2.error: C:\projects\opencv-python\opencv\modules\videoio\src\cap_vfw.cpp:840: error: (-209) image size is different from the currently set frame size in function CvVideoWriter_VFW::writeFrame OpenCV: FFMPEG: tag 0xffffffff/'����' is not found (format 'avi / AVI (Audio Video Interleaved)')'
经分析还是video size的问题。
将储存视频大小改成640*480
out = cv2.VideoWriter('video/lianzheng.avi', fourcc, 20.0, (640, 480))
注:若存储的是视频文件,则要与原视频文件size相同
相关文章推荐
- python使用opencv驱动摄像头获取视频并保存
- OpenCV ios 摄像头获取和磁盘读取的图像RGB顺序问题
- OpenCV获取摄像头数据并显示在窗口里 Python实现
- Zedboard摄像头获取视频设计问题篇(四)-OpenCV+QT配置显示图片
- opencv使用笔记本摄像头获取视频问题解决
- python3.6.3+opencv3.3.0学习笔记四--获取摄像头图像
- 使用python-openCV对摄像头捕捉的镜头进行二值化并打上文字
- Ubuntu下使用Python-opencv获取海康威视RTSP码流教程
- 解决Python获取字典dict中不存在的值时出错问题
- 关于opencv2.4.9和VS2013在windows7下无法打开摄像头的问题的扯淡解决办法
- Python OpenCV获取视频
- python安装opencv解决没有cv2模块的问题
- ubuntu编译安装opencv3.3+python3,解决ippicv下载问题
- 关于Python获取SQLSERVER数据库中文显示乱码问题
- anaconda4.4.0 python3.6 安装opencv3 问题解决
- python3安装opencv3扩展库时出现的问题
- OpenCV 获取笔记本摄像头,新建窗口显示摄像头视频
- OpenCV摄像头采集分辨率设置问题
- 《OpenCV3 计算机视觉 Python语言实现》——处理文件、摄像头和图形用户界面
- 如何把OpenCV Python获取的图像传递到C层处理