systemd 无法通过 opencv 访问相机

systemd cant access to camera via opencv

我的问题是 OpencvSystemd,在一起!

我在 Ubuntu 16.0.4 上安装了新的 Opencv 我写了一个程序来获取相机流并存储一些帧。 它工作“没有”问题。 但无法通过 Systemd 工作。 systemd 单元处于活动状态(不会失败)但目标文件夹中没有框架存储。

我一步一步地寻找问题,我发现代码在打开相机流时挂起。那是: cap.open("MyIpCameraAddress")


我的系统单元文件:

[单位]
描述=abc
之后=network.target

[服务]
执行开始= /path/to/executable
重启=总是

[安装]
WantedBy=多-user.target


也像上面那样测试一个 systemd 单元,但是 运行 一个 .sh 文件

当我启动我的系统单元时,目标文件夹(期望存储一些帧)在其上显示一个锁图标。 但是当 运行 我的程序直接通过终端时,dest 文件夹上没有任何 锁定图标


编辑: 我使用 Opencv v3.4.3 和 v4.0.1 进行了测试,但结果是一样的。

我找到了解决方案 问题是我安装 opencv 的方式(我在 openvino pakage 中使用了 opencv) 安装独立版opencv,问题解决

如果有人遇到同样的问题随时问我