opencv写视频

先放代码:

import cv2

vid=cv2.VideoCapture('12.mp4')

fps=(vid.get(cv2.CAP_PROP_FPS))

print(fps)

size=(int(vid.get(cv2.CAP_PROP_FRAME_WIDTH)),int(vid.get(cv2.CAP_PROP_FRAME_HEIGHT)))

#print(size)

wri=cv2.VideoWriter("E://ab.avi",cv2.VideoWriter_fourcc('M','J','P','G'),fps,size)

success,frame=vid.read()

print(frame.shape)

#cv2.imshow("NEWSHOW",frame)

#cv2.waitKey(30)

#print(success)

while success:

    wri.write(frame)

    success,frame=vid.read()

print("DONE")

完成了从MP4视频读取并写入到新视频的过程但是现在还存在问题,就是在程序运行过程中,不能打开视频进行播放,需要关闭,或者再write新视频之后才能打开播放。

此外对于文件的尺寸有需求,可对其进行相应的压缩:

cv2.VideoWriter_fourcc('I','4','2','0') 文件极其大

cv2.VideoWriter_fourcc('M','J','P','G')较大

cv2.VideoWriter_fourcc('P','I','M','1') 比XVID稍大

cv2.VideoWriter_fourcc('X','V','I','D')比较小

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容