繁体   English   中英

在python中使用cv2逐帧读取并创建视频

[英]Read frame by frame and create video using cv2 in python

我想从现有视频中逐帧读取,并从这些帧中创建新视频。

在我的实际项目中,我想在制作新视频之前更改每一帧,但为了这个问题的简单起见,我只想从相同的帧创建新视频而不做任何更改。

这段代码对我有用:

import cv2
vidcap = cv2.VideoCapture('input_video.mp4')
vidwrite = cv2.VideoWriter('output_video.mp4', cv2.VideoWriter_fourcc(*'MP4V'), 30, (1920,1080))
success,image = vidcap.read()
while success:
  vidwrite.write(image) # write frame into video
  success,image = vidcap.read() # read frame from video
vidwrite.release()
cv2.destroyAllWindows()

奇怪的是输出视频比输入视频大两倍

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM