При записе видео оно виснет после 3 секунды при воспроизведении, в чем может проблема?

Нужно соединить два видео с помощью python. Я написал два кода для этого, но при воспроизведении результата видео виснет на 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')

Для первого кода я использовал библиотеку opencv, для второго moviepy


Ответы (0 шт):