OpenCV 保存视频
- OpenCV 保存视频 推荐度:
- 相关推荐
OpenCV 保存视频
在OpenCV中保存视频使用的是VedioWriter对象,在其中指定输出文件的名称,如下所示:
1.创建视频写入的对象
out = cv2.VideoWriter(filename,fourcc, fps, frameSize)
参数:
- filename:视频保存的位置
- fourcc:指定视频编解码器的4字节代码
- fps:帧率
- frameSize:帧大小
2.设置视频的编解码器,如下所示,
retval = cv2.VideoWriter_fourcc( c1, c2, c3, c4 )
参数:
-
c1,c2,c3,c4: 是视频编解码器的4字节代码,在fourcc.org中找到可用代码列表,与平台紧密相关,常用的有:
- 在Windows中:DIVX(.avi)
- 在OS中:MJPG(.mp4),DIVX(.avi),X264(.mkv)。
3.获取摄像头
利用cap.read()获取摄像头中的每一帧图像,并使用out.write()将某一帧图像写入视频中。
4.释放资源
使用cap.release()和out.release()释放资源。
import cv2 as cv# 1. 读取摄像头
cap = cv.VideoCapture(0)# 2. 获取图像的属性(宽和高,),并将其转换为整数
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))# 3. 创建保存视频的对象,设置编码格式,帧率,图像的宽高等
out = cv.VideoWriter('outpy.avi', cv.VideoWriter_fourcc('M', 'J', 'P', 'G'), 10, (frame_width, frame_height)) # 保存视频
while(True):# 4.获取视频中的每一帧图像ret, frame = cap.read()if ret == True:# 5.将每一帧图像写入到输出文件中out.write(frame) #视频写入else:break# 6.释放资源
cap.release()
out.release() #资源释放
cv.destroyAllWindows()
最新文章
- php的api接口
- 在php中调用接口以及编写接口
- WinRAR 3.51 注册码
- FlowFormer: Transformer结构光流估计
- 做php的灯就灭,121128 还原 我是做PHP的,女嘉宾把灯全灭了 真相
- 程序员的情感修养 —— 专访“非诚勿扰”牵手成功男嘉宾程序员石川
- 最新大数据可视化展示效果,别误会了,这才是可视化该有的样子
- LruCache源码浅析
- IIS服务器的安全保护措施
- Jetpack Compose——Text(文本)的使用
- 腾讯笔试算法题
- 回溯算法(回溯搜索法)
- 听恋二
- CA6140车床拨叉工艺及铣30X80面夹具设计
- 关于ADFS的局限性,你了解多少?
- CLion破解注册
- js检测开发者工具是否打开 防止别人调试代码
- gcc开启C99或C11标准支持
- ST
- QSqlQuery内存问题分析及解决