python利用opencv实现保存,播放视频

  

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实现保存,播放视频的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

    python利用opencv实现保存,播放视频