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

时间:2020-02-18 14:11:14

标签: python opencv video cv2

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

在我的真实项目中,我想在制作新视频之前更改每个帧,但是为了简单起见,我只想从相同的帧中创建新视频,而无需进行任何更改。

1 个答案:

答案 0 :(得分:0)

此代码对我有用:

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()

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