【问题标题】:Webcam disabled by AVG antivirusAVG 防病毒软件禁用了网络摄像头
【发布时间】:2017-04-20 19:37:32
【问题描述】:

我正在使用 OpenCV 在 Windows 上使用 Qt 创建程序。 当我启动程序时,有时网络摄像头无法启动。 cam.open(0) 返回 1(打开成功)但帧为空。我花了很多时间在这上面,我终于将问题定位到“AVG 保护”。在我启动程序的大约 50% 的时间里,我收到的是空帧。卸载 AVG 后,它可以 100% 工作。

我猜 AVG 有时会将我的程序检测为恶意程序。我尝试在 AVG 异常中添加程序,但它没有改变任何东西。

我可以以编程方式做一些事情来防止这种情况发生吗?

非常感谢,

亚历克斯

【问题讨论】:

  • 想想你的问题——如果你能以编程方式阻止防病毒应用程序干扰你的软件,为什么恶意软件不利用这个“功能”?
  • 是的,我明白了。由于 AVG 有时而不是总是会阻止网络摄像头,因此我认为可能有一些事情要做。还有其他建议吗?就像我可以申请任何可以让知道一些防病毒软件让我的程序运行的证书吗?

标签: c++ qt opencv antivirus


【解决方案1】:

对我们来说同样的问题。几天前,客户开始报告我们的应用程序不再接收来自摄像头的视频数据。 没有错误或引发任何异常。
昨天,我在安装了 AVG 的笔记本电脑上重现了这个问题。根据我从日志中可以找到的内容,应用程序可以找到并启动相机,但它没有收到任何帧。也就是说,dscamerasession.cpp 中的 presentFrame() 方法不再像以前那样被 Windows 进程回调。
AVG 支持有一个问题: https://support.avg.com/answers#!/feedtype=SINGLE_QUESTION_DETAIL&dc=All&criteria=ALLQUESTIONS&id=906b0000000DlgTAAS

他们的答案是: 请按照说明更改防火墙设置以检查状态:打开 AVG Zen -> Internet Security -> 单击右上角的菜单 -> 设置 -> 组件 -> 防火墙 -> 自定义 -> 网络配置文件 -> 更改网络从公共到私有(如果它是私有的,将其更改为公共)。 然后检查您是否能够毫无问题地访问它

【讨论】:

    猜你喜欢
    • 2019-02-27
    • 2012-02-28
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    相关资源
    最近更新 更多