OpenCV学习笔记-视频文件的读写

定义视频写入类VideoWriter类 必须初始化四个值(文件路径+文件名, 视频编解码器, 帧速率, 帧大小)
需要的属性可以通过VideoCapture类的get函数获得

视频编解码器:
cv.VideoWriter_fourcc('I', '4', '2', '0'):

该选项是一个未压缩的YUV颜色编码,是4:2:0色度子采样。这种编码有很好的兼容性,但是会产生较大文件,但会产生较大文件,文件扩展名为    .avi

cv.VideoWriter_fourcc('P', 'I', 'M', '1'):

该选项是MPEG-1编码类型,文件扩展名为    .avi
cv.VideoWriter_fourcc('X', 'V', 'I', 'D'):

该选项是MPEG-4编码类型,如果希望得到的视频大小为平均值,推荐使用此选项,文件扩展名为    .avi

cv.VideoWriter_fourcc('T', 'H', 'E', 'O'):

该选项是Ogg Vorbis,文件扩展名为    .ogv
cv.VideoWriter_fourcc('F', 'L', 'V', '1'):

该选项是一个Flash视频,文件扩展名为    .flv
import cv2 as cv

cap = cv.VideoCapture('img/vtest.avi')
#获取视频的信息 get
fps = cap.get(cv.CAP_PROP_FPS)
size = (int(cap.get(cv.CAP_PROP_FRAME_WIDTH)),
        int(cap.get(cv.CAP_PROP_FRAME_HEIGHT)))

video_writer = cv.VideoWriter('MyoutputVid.avi', cv.VideoWriter_fourcc('I','4','2','0'), fps, size)

success, frame = cap.read()
while success:
    video_writer.write(frame)
    success, frame = cap.read()

猜你喜欢

转载自blog.csdn.net/qq_36387683/article/details/80727179