我正在尝试使用Python制作类似视频播放器的内容。快速的Google搜索向我展示了如何使用OpenCV播放视频。但是使用OpenCV渲染的视频不如VLC媒体播放器播放的视频清晰。这两个播放器的图像如下所示。
OpenCV渲染
VLC媒体播放器中的视频
我检查了OpenCV渲染的图像的宽度和高度,它是1080p。但是以某种方式,视频并没有它应有的清晰。这是用于渲染图像的代码。
def start_slideshow_demo(video_file_path: str):
cap = cv2.VideoCapture(video_file_path)
cv2.namedWindow(video_file_path, cv2.WINDOW_GUI_EXPANDED)
cv2.setWindowProperty(video_file_path, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
while(cap.isOpened()):
ret, frame = cap.read()
if ret == True:
cv2.imshow(video_file_path, frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
感谢您的帮助。谢谢。