我的视频宽高比为16:9,我的显示器为16:10。我编写了这个代码,用于以全屏模式播放视频,但问题是它导致我的视频延伸。我想保持其宽高比并在顶部和底部有黑条(就像在KMPlayer中播放视频一样)
有什么解决方案吗? 感谢
import cv2
import numpy as np
vid = cv2.VideoCapture('video.mp4')
cv2.namedWindow('My Window',cv2.WINDOW_KEEPRATIO)
cv2.setWindowProperty('My Window',cv2.WND_PROP_ASPECT_RATIO,cv2.WINDOW_KEEPRATIO)
cv2.setWindowProperty('My Window',cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
while vid.isOpened():
ret,frame = vid.read()
cv2.imshow('My Window',frame)
if cv2.waitKey(1) == ord('q'): break
vid.release()
cv2.destroyAllWindows()