在Python中从OpenCV调用h264解码警告时使其静音

2024-09-27 00:23:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的脚本,我使用OpenCV从withingpython3读取RTSP流。在

cap = cv2.VideoCapture(ID) ret, frame = cap.read()

这些流是用h264编码的,我得到大量的警告和错误消息。在

[h264 @ 0x7f74cc430c80] co located POCs unavailable [h264 @ 0x7f74b4258160] error while decoding MB 38 2, bytestream -19

我试图用一个上下文管理器重定向stdout和stderr,让他们安静下来,但没有成功:

class SilenceOutput(object):
    def __enter__(self):
        self._original_stdout = sys.stdout
        self._original_stderr = sys.stderr
        sys.stdout = None
        sys.stderr = None

    def __exit__(self, exc_type, exc_val, exc_tb):
        sys.stdout = self._original_stdout
        sys.stderr = self._original_stderr

Tags: self脚本nonedefstderrstdoutsyscv2

热门问题