前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >视频存储

视频存储

作者头像
裴来凡
发布2022-05-29 09:18:45
3.3K0
发布2022-05-29 09:18:45
举报
文章被收录于专栏:图像处理与模式识别研究所
代码语言:javascript
复制
import cv2
cameraCapture=cv2.VideoCapture('C:/Users/xpp/Desktop/2021091.avi')#读取视频
fps=24#对帧速率进行赋值
size=(int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),
      int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))#获取视频帧的大小
fourcc=cv2.VideoWriter_fourcc('X','V','I','D')#定义视频文件格式
out=cv2.VideoWriter('C:/Users/xpp/Desktop/output.avi',fourcc,fps,size)#创建视频文件写入对象
while(cameraCapture.isOpened()):
    ret, frame=cameraCapture.read()
    if ret==True:
        frame=cv2.flip(frame,1)#帧图像翻转
        out.write(frame)#写入文件
        cv2.imshow('VideoCapture',frame)
        if cv2.waitKey(1)&0xFF==ord('q'):
            break
        else:
            break
cap.release()
out.release()
cv2.destroyAllWindows()

算法:视频存储是读取视频写入存储文件的过程。其中,VideoWriter_fourcc类用于定义视频文件的写入格式,其参数有多种格式可选。

  • VideoWriter_fourcc('I','4','2','0'):该选项为一个未压缩的YUV颜色编码类型,是4:2:0色度子采样。该编码有着很好的兼容性,但会产生较大的文件,文件扩展名为“.avi”。
  • VideoWriter_fourcc('P','I','M','1'):该选项为MPEG-1编码类型,文件扩展名为“.mpeg”。
  • VideoWriter_fourcc('X','V','I','D'):该选项为MPEG-4编码类型,如果希望得到的视频大小为平均值,推荐使用该选项。文件扩展名为“.mp4”。
  • VideoWriter_fourcc('T','H','E','O'):该选项为Ogg Vorbis编码类型,文件扩展名为“.ogv”。
  • VideoWriter_fourcc('F','L','V','I'):该选项为Flash编码类型,文件扩展名为“.flv”。

注意:定义好输出视频的格式后,用VideoWriter类进行文件写入时,指定帧速率和帧大小,从另一个视频文件复制视频帧,这些属性通过VideoCapture类的get()函数得到。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档