使用python-cv2如何实现视频的分解与合成

  介绍

使用python-cv2如何实现视频的分解与合成?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

我们使用cv2。VideoCapture来读取视频

进口cv2
  帽=cv2.VideoCapture (& # 39; 1. mp4 # 39;)
  isOpened=cap.isOpened #判断视频是否可读
  打印(isOpened)
  fps=cap.get (cv2.CAP_PROP_FPS) #获取图像的帧,即该视频每秒有多少张图片
  宽度=int (cap.get (cv2.CAP_PROP_FRAME_WIDTH)) #获取图像的宽度和高度
  身高=int (cap.get (cv2.CAP_PROP_FRAME_HEIGHT))
  打印(fps、宽度、高度)
  我=0
  而(isOpened):
  如果我==10:
  打破
  
  #读取每一帧,赛场表示是否读取成功,框架为图片的内容
  (国旗,帧)=cap.read ()
  文件名=& # 39;img # 39;+ str (i) + & # 39; jpg # 39;#文件的名字
  如果国旗:
  cv2。imwrite(文件名,框架,[cv2.IMWRITE_JPEG_QUALITY 100]) #保存图片
  +=1 

<强>

我们使用cv2.VideoWrite方法来创建一个视频写入器

用cv2.VideoWriter_fourcc创建视频编解码器

要创建mp4类型的视频文件,视频编解码器为cv2.VideoWriter_fourcc(& # 39;猴# 39;& # 39;强生# 39;,& # 39;p # 39;, & # 39;舌鳎# 39;)

进口cv2
  img=cv2.imread (& # 39; img0.jpg& # 39;)
  宽度=img.shape [0]
  身高=img.shape [1]
  大?(高度、宽度)
  print(大小)
  
  videoname=?. mp4"#要创建的视频文件名称
  fourcc=cv2.VideoWriter_fourcc(& # 39;猴# 39;& # 39;强生# 39;,& # 39;p # 39;, & # 39;舌鳎# 39;)#编码器
  fps=5 #帧率
  
  # 1。要创建的视频文件名称2。编码器3。4.帧率大小
  videoWrite=cv2。VideoWriter (videoname fourcc fps,大小)
  因为我在范围(10):
  文件名=& # 39;img # 39;+ str (i) + & # 39; jpg # 39;
  img=cv2.imread(文件名)
  videoWrite.write (img) #写入

关于使用python-cv2如何实现视频的分解与合成问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用python-cv2如何实现视频的分解与合成