python利用opencv实现保存,播放视频?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1。首先创建一个VideoCapture对象,它的参数包含两种:
- <李>设备索引,指定摄像机的编号。李> <李>视频文件的名称。
,2。逐帧捕捉。李>
3。释放捕捉物。
进口numpy np 进口cv2简历 帽=cv.VideoCapture (0) 如果不是cap.isOpened (): 打印(“不能打开camera") 退出() 而真正的: #获取一帧 ret,?cap.read () #如果帧读取正确ret是真的 如果不是遗憾: 打印(“停下来# 39;t接收帧(流end& # 63)。退出…“) 打破 #我们的操作>进口numpy np 进口cv2 帽=cv2.VideoCapture (& # 39; vtest.avi& # 39;) 而(cap.isOpened ()): ret,?cap.read () 灰色=cv2。cv2.COLOR_BGR2GRAY cvtColor(框架) cv2.imshow(& # 39;帧# 39;,灰色) 如果cv2.waitKey (1),0 xff==奥德(& # 39;提问# 39;): 打破 cap.release () cv2.destroyAllWindows ()
<强>保存视频强>
<强> 1。创建一个VideoWriter对象,指定如下参数:强>
- <李>输出的文件名,如输出。李李avi。> <> FourCC代码。李> <李>每秒的帧数fps。李> <李>帧的大小。
李,>
<强> 2。FourCC代码传递有两种方式:
强>
- <李> FourCC=cv2.VideoWriter_fourcc (* & # 39; xvid # 39;) 李> <李> FourCC=cv2.VideoWriter_fourcc (& # 39; x # 39; & # 39; v # 39;, & # 39;我# 39;,& # 39;d # 39;)
李,>
<强> 3。FourCC是一个用于指定视频编解码器的4字节代码。强>
- <李>在Fedora: DIVX, XVID, MJPG, X264, WMV1 WMV2。(XVID更可取。MJPG导致高大小视频。X264给了非常小的尺寸视频)李> <李>在Windows: DIVX(更多的测试和添加)李> <李> OSX:(我不# 39;t OSX。一些进口numpy> np可以吗
进口cv2
帽=cv2.VideoCapture (0)
#定义编解码器和创建VideoWriter对象
fourcc=cv2.VideoWriter_fourcc (* & # 39; xvid # 39;)=cv2.VideoWriter (& # 39; output.avi& # 39;, fourcc, 20.0, (640480))
而(cap.isOpened ()):
ret,?cap.read ()
如果ret==True:=cv2.flip帧(帧,0)
#写了框架
out.write(框架)
cv2.imshow(& # 39;帧# 39;,框架)
如果cv2.waitKey (1),0 xff==奥德(& # 39;提问# 39;):
打破
其他:
打破
#释放一切工作是否完成
cap.release ()
out.release ()
cv2.destroyAllWindows ()
看完上述内容,你们掌握python利用opencv实现保存,播放视频的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!