OpenCV渲染低质量视频

时间:2019-12-02 07:00:15

标签: opencv

我正在尝试使用Python制作类似视频播放器的内容。快速的Google搜索向我展示了如何使用OpenCV播放视频。但是使用OpenCV渲染的视频不如VLC媒体播放器播放的视频清晰。这两个播放器的图像如下所示。

OpenCV渲染

OpenCV rendering

VLC媒体播放器中的视频

Video in VLC media player

我检查了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()

感谢您的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

left : opencv - right VLC player

我不认为这是Opencv问题。我在桌面上使用了您的代码。

(左:opencv-右VLC播放器)