python - OpenCV - 抑制、隐藏或禁用输出到屏幕的错误或警告消息
问题描述
我想知道是否有办法抑制、隐藏或禁用从 OpenCV 输出到屏幕的错误或警告消息,我认为源自 cap.read()?
我认为它们来自使用 FFMpeg 的 OpenCV,它们要么显示如下:
情况1:
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
[mpeg2video @ 0x3430c00] Invalid frame dimensions 0x0.
或者
案例二:
...
[h264 @ 0x29e5a40] co located POCs unavailable
[h264 @ 0x2a6c3c0] co located POCs unavailable
[h264 @ 0x29d7b80] reference picture missing during reorder
[h264 @ 0x29d7b80] Missing reference picture, default is 65656
[h264 @ 0x298da80] mmco: unref short failure
[h264 @ 0x298da80] number of reference frames (0+6) exceeds max (5; probably corrupt input), discarding one
[h264 @ 0x29dc700] reference picture missing during reorder
[h264 @ 0x29dc700] Missing reference picture, default is 65672
[h264 @ 0x2a27180] mmco: unref short failure
[h264 @ 0x2af7680] co located POCs unavailable
[h264 @ 0x29e5a40] mmco: unref short failure
[h264 @ 0x29e5a40] number of reference frames (0+6) exceeds max (5; probably corrupt input), discarding one
[h264 @ 0x2af9040] mmco: unref short failure
据我了解,案例 1 是一个已知问题,因为它正在寻找 PES 标头。在找到标头之前,只有少数这些消息。
我不明白CASE 2,我不知道发生了什么,但似乎阅读了@frame 的图像。有许多这样的消息输出到控制台窗口并增加了处理时间。
解决方案
推荐阅读
- c++ - 如何将类实例(实现为 pImpl)从堆栈上的局部变量复制到内存并设置指向它的指针
- algorithm - 如何测量 for 循环的 O 表示法?
- python - InternalError:流在完成之前没有阻塞主机;已经处于错误状态
- java - 用Java打印网页的内容
- android - Android 应用重启 - 不适用于 Android 11
- invoice - 在发票中显示卖家名称
- ethereum - 自动创建以太坊钱包的建议
- php - 正则表达式通过忽略内部标签来匹配结束标签
- c++ - 在 C++ STL 中使用 priority_queue 和 vector 创建堆的时间复杂度是多少?
- python - Sphinx + reStructuredText 中的内联代码链接