Разница заключается в исходном размере изображений. То есть изображение, полученное камерой, меньше, чем у видеофайла.
Чтобы уменьшить размер окна, вы можете изменить размер изображения, полученного из видео. Код:
ret, frame = vcap.read()
frame = cv2.resize(frame, None, None, fx=0.5, fy=0.5)
Для более подробной информации, вы можете обратиться к изменить размер
=== Дополнительные документы ===
Функция imshow отображаетизображение в указанном окне. Если окно было создано с флагом cv :: WINDOW_AUTOSIZE, изображение отображается с его оригинальным размером, однако оно все еще ограничено разрешением экрана. В противном случае изображение масштабируется по размеру окна. Если окно не было создано до этой функции, как вы это сделали, предполагается, что вы создаете окно с помощью cv :: WINDOW_AUTOSIZE. Вы можете обратиться к imshow для получения более подробной информации.