保存视频

1、创建一个VideoWriter的对象,我们应该确定一个输出文件的名字。

2、接下来指定FourCC编码。这是一个4字节码,用来确定视频的编码格式,

以MJPG为例,cv2.cv.FOURCC(*'MJPG')

3、播放频率和帧的大小也都需要确定。

4、最后一个是isColor标签,如果是True,每一帧就是彩色图,否则就是灰度图。 

复制代码
import numpy as np
import cv2

cap = cv2.VideoCapture(0,cv2.CAP_DSHOW)#后面这个参数不加会出问题。。

# Define the codec and create VideoWriter object
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
frame = cv2.flip(frame,0)

# write the flipped frame
out.write(frame)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break

# Release everything if job is finished
cap.release()
out.release()
cv2.destroyAllWindows()
复制代码

 

posted @   Tomorrow1126  阅读(234)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示