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