总结一个opencv读取和保存视频的demo
Python版
import cv2 as cv
import os
path = ""
video = cv.VideoCapture(path)
fourcc = cv.VideoWriter_fourcc(*'XVID') #编码格式,windows就用XVID就行
output_ = cv.VideoWriter(r"D:\code\SegNet-pytorch\data\val\output_.avi",fourcc,25,(1280,720))
while open:
ret, frame = video.read() #获取到每一帧的frame(图像)
"""
在这里你可以对 frame 做任何处理,随便玩
"""
output_.write(frame) #玩完之后,保存下来
if frame is None:
break
if ret == True:
cv.imshow("video",frame)
# 这里使用 waitKey 可以控制视频的播放速度,数值越小,播放速度越快
# 这里等于 27 也即是说按下 ESC 键即可退出该窗口
if cv.waitKey(1) & 0xFF == 27:
break
"""
最后该关掉的关掉
"""
video.release()
output_.release()
cv.destroyAllWindows()
用 python 读取视频会很慢,可能是因为我加了分割算法的原因。