首页 > 解决方案 > 录制视频时,它会挂起 3 秒,这是什么问题?

问题描述

需要合并两个视频。我以两种方式做到这一点,但结果是,生成的视频在启动时会挂起 3 秒。有人可以告诉我出了什么问题

鳕鱼1:

video1 = cv2.VideoCapture('video.mp4')
video1_width = video1.get(cv2.CAP_PROP_FRAME_WIDTH)
print(video1_width)
video1_height = int(video1.get(cv2.CAP_PROP_FRAME_HEIGHT))
video1_fps = int(video1.get(cv2.CAP_PROP_FPS))

video2 = cv2.VideoCapture('video.mp4')

writer = cv2.VideoWriter('video3.mp4', cv2.VideoWriter_fourcc(*'mp4v'),
                     video1_fps, (int(video1_width), int(video1_height)))

writer.set(cv2.VIDEOWRITER_PROP_QUALITY,100)

while True:
    ret, frame = video2.read()
    if not ret:
        break
    frame = cv2.resize(frame, (int(video1_width), int(video1_height)))
    writer.write(frame)

video1.release()
video2.release()
writer.release()

鳕鱼2:

vid_image = VideoFileClip('image_video.avi')
vid = VideoFileClip('video.mp4')

new_vid = vid.resize((1920, 1080))
vid_image = vid_image.resize((1920, 1080))

list_vid = [vid_image, vid]

print(new_vid.size)
print(vid_image.size)

trim_vid = concatenate_videoclips(list_vid)
trim_vid.write_videofile('video_res.mp4', codec='libx264')

ps for cod1我用opencv,cod2我用mobiepy pss在使用第一个代码时,声音也消失了

标签: opencvmoviepy

解决方案


推荐阅读