opencv for python学习一之保存视频
来源:互联网 发布:淘宝刷销量会被 编辑:程序博客网 时间:2024/06/05 07:41
python中使用opencv有不少小坑,现在打算在博客里面一一记录学习心得,与各位初学者共勉。
首先,刚开始学的时候,用的是opencv官方的python指导教程,可是我的电脑里面的opencv版本还是2.x的,结果导致摄像头始终打不开,后来发现需要更新版本,换了3.0以后一切都好起来了。可是,在学到教程中保存摄像头视频这里又出了幺蛾子,那就是关于视频的编码,教程上都是这么写的:
fourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('out.avi',fourcc, 20.0, (640,480))
可是按照这样写入代码,运行后得到的视频始终是空的,没有数据。
在网上找了下原因,原来是有些编码是没有的,当然保存不了视频了,一个最简单的保存方法就是将VideoWriter的第二个参数改为-1
out = cv2.VideoWriter('out.avi',-1, 20.0, (640,480))这样就可以弹出编码选择面板,让你自己选择存在的编码,每个都试了下,发现有些编码已经可以保存视频,有些还是不行,不知道为什么。不过还是挺高兴的,起码问题解决了。至于为啥有些编码没有,就不知道了,看到的朋友知道为什么的,请在下面公布下答案啊,谢谢!
完整代码如下:
import numpy as npimport cv2cap = cv2.VideoCapture(0)out = cv2.VideoWriter('out.avi',-1, 20.0, (640,480))while(cap.isOpened()): ret, frame = cap.read() frame = cv2.flip(frame,0) out.write(frame) cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()out.release()cv2.destroyAllWindows()
0 0
- opencv for python学习一之保存视频
- opencv for python (2) 视频的读入、输出、保存
- Python for opencv 之 播放视频
- python opencv 学习之视频输入之一
- Opencv for Python 学习笔记 1.2 图像保存
- OpenCV for python 之图像读取、显示、保存
- OpenCV学习笔记之八(保存视频,录制视频,cvLoadImage的路径)
- 《python+opencv学习》一、Gui Features in Opencv(1)读入、保存图片
- opencv for python学习二之打开视频文件
- OpenCV学习笔记(02) :OpenCV拍摄视频并保存
- OpenCV for Python 学习笔记
- OpenCV学习之视频读取与帧的提取、显示及保存
- OPenCV学习之视频读取,与帧的提取、显示与保存
- OpenCV学习之视频读取与帧的提取、显示及保存
- opencv 学习之 视频读取
- opencv 学习之 视频存储
- OpenCV学习之播放视频
- Opencv学习笔记之 视频
- 新的开始...
- Oracle异机恢复处理
- Layout inflation在Android环境中是一个专业术语,用于表示某个XML资源布局文件被解析并转化成为一个层级的View对象的过程。
- Xcode中使用自动布局实现简单登录界面
- Chrome扩展插件整理合集
- opencv for python学习一之保存视频
- Viewpager+Fragment嵌套Viewpager+Fragment空白页问题
- 高精度加法——杭电1002
- 有关unity3d 输入与控制(键盘与鼠标输入控制)
- Spring Boot 使用Java代码创建Bean并注册到Spring中
- 【Android】程序的安装、卸载和更新详解
- 安装和使用TmodJs
- 自然数组的排序
- 构造函数(Constructor)析构函数(Destructor)怎么用?