我在 Ubuntu 16.0.4 上安装了新的 Opencv 我写了一个程序来获取相机流并存储一些帧。 它的工作“没有”的问题。 但不能通过Systemd 使用。 systemd单元处于活动状态(不要失败)但目标文件夹中没有帧存储。
我一步一步地寻找问题,我发现代码在打开相机流时挂起。那是: cap.open(“ MyIpCameraAddress”)
[单位]
说明= abc
After = network.target
[服务]
ExecStart = / path / to / executable
重新启动=总是
[安装]
WantedBy = multi-user.target
还要像上面一样测试systemd单元,但是要运行.sh文件
当我启动系统单元时,目标文件夹(预期会存储一些帧)上会显示一个锁定图标。 但是直接通过终端运行我的程序时,dest文件夹上没有任何锁定图标。
编辑: 我使用Opencv v3.4.3和v4.0.1进行了测试,但结果是相同的。
答案 0 :(得分:0)
我找到了解决方案 问题是我安装opencv的方式(我在openvino pakage中使用过opencv) 我安装了独立版本的opencv,问题已解决。
如果有人遇到任何相同的问题,请随时问我