【发布时间】:2020-06-02 14:07:11
【问题描述】:
我想从现有视频中逐帧读取,并从这些帧中创建新视频。
在我的真实项目中,我想在制作新视频之前更改每一帧,但为了简单起见,我只想从相同帧创建新视频而不做任何更改。
【问题讨论】:
我想从现有视频中逐帧读取,并从这些帧中创建新视频。
在我的真实项目中,我想在制作新视频之前更改每一帧,但为了简单起见,我只想从相同帧创建新视频而不做任何更改。
【问题讨论】:
这段代码对我有用:
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()
奇怪的是输出视频比输入视频大一倍
【讨论】: