Разобрался самостоятельно, когда искал такие же примерно проблемы у других.
Оказалось, что нужно было, чтобы размер кадра высчитывался из возможности камеры, чтобы записывать видео с сохранением, а не задан в коде.
Только пришлось изменить количество кадров, т.к. видео ускорялось во много раз, то есть, например, я снимаю видео 10 секунд, а файл получается на 1 секунду из-за большой цифры в fps(так было, когда fps = 20.0).
w = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
h = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
fps = 6
out = cv2.VideoWriter(video1, fourcc, fps, (int(w),int(h)))