Можно использовать библиотеку OpenCV:
import cv2
video1 = cv2.VideoCapture('video1.mp4')
video1_width = video1.get(cv2.CAP_PROP_FRAME_WIDTH)
video1_height = video1.get(cv2.CAP_PROP_FRAME_HEIGHT)
video1_fps = video1.get(cv2.CAP_PROP_FPS)
video2 = cv2.VideoCapture('video2.mp4')
writer = cv2.VideoWriter('video3.mp4', cv2.VideoWriter_fourcc(*'MP4V'), video1_fps, (video1_width, video1_height))
writer.set(cv2.VIDEOWRITER_PROP_QUALITY, 100)
while True:
ret, frame = video2.read()
if not ret:
break
frame = cv2.resize(frame, (video1_width, video1_height))
writer.write(frame)
video1.release()
video2.release()
writer.release()
В примере пишутся только кадры из video2, приведённые к разрешению video1. Запись кадров video1 можете реализовать самостоятельно.