WSL2 中视频文件无法加载

存档自 BrainFrame 论坛。发布于 2021年7月8日。 6 条回复 · 869 次浏览 由英文原帖翻译成中文。 阅读原文

AOTU support

你好 Alex,
干得漂亮!

我在 Windows 上用 Ubuntu 20 WSL2 和 docker desktop 安装了 brainframe 服务端,安装成功。然后我运行了 brainframe 客户端(Windows 版),通过 localhost 连接到 brainframe 成功了。

但是,当我尝试用网络摄像头添加视频流时失败了。我尝试加载 Mp4 文件,也失败了。

你能帮忙看看吗?

谢谢。

AOTU support

你好 gkomix,

感谢联系我们,也感谢你试用 BrainFrame!很高兴听到用户的反馈。

我在 Windows 上用 Ubuntu 20 WSL2 和 docker desktop 安装了 brainframe 服务端,安装成功。然后我运行了 brainframe 客户端(Windows 版),通过 localhost 连接到 brainframe 成功了。

遗憾的是,Aotu 并不正式支持 WSL/WSL2,所以可能存在更多 Aotu 不知道、或不知道如何解决的 bug 或问题。最简单的办法是安装一个 Ubuntu 20.04 虚拟机,或者双系统安装 Ubuntu 20.04,并在该系统上原生运行 BrainFrame。这是支持得最好的方式,能得到良好的效果。

话虽如此,我还是会尽力帮忙!

但是,当我尝试用网络摄像头添加视频流时失败了。

这是预料之中的。我认为 WSL2 无法访问主机上的网络摄像头等硬件设备,因此服务端无法连接到该设备。

我尝试加载 Mp4 文件,也失败了。

嗯,这有点奇怪!能否把日志发给我?只需运行这条命令,然后把 logs_for_alex.txt 文件发给我。

brainframe compose logs > logs_for_alex.txt

谢谢!

AOTU support

你好,

我用 VMware 16 在 Ubuntu 20 中安装了 brainframe 服务端。服务端可以运行。我也安装了客户端。但是,当我上传许可密钥时,提示 brainframe 服务端无法访问互联网。下面附上截图。可以看到浏览器能够浏览网站,但 brainframe 服务端无法访问互联网。

brainframe-mo-internet-access

你能帮忙看看吗?谢谢。

顺便说一下,我的系统的 docker desktop 出了问题,我之前在 WSL 2 上的环境已经无法运行了,所以我无法获取日志文件信息。

AOTU support

但是,当我上传许可密钥时,提示 brainframe 服务端无法访问互联网。

有意思……服务端只会检查一次来验证许可。能否试着重启服务端后重新应用许可?如果再次失败,请把日志发给我。

重启服务端

brainframe compose down && brainframe compose up -d

发送日志

brainframe compose logs > logs-for-forum.txt

谢谢!


我把我在你创建的 OpenVisionCaspules github issue 里的回答复制到了这里:

  1. 我会尝试在 Windows 上用 Virtual Box 虚拟机运行 Ubuntu 系统。想确认一下,brainframe 不需要 GPU 对吧?因为 VirtualBox 虚拟机无法访问 GPU 硬件。

BrainFrame 不需要 GPU。但是,如果你加载了需要 GPU 的算法胶囊,没有 GPU 时它们会运行得非常慢!

查看算法胶囊下载页面的硬件(Hardware)部分,找出没有列出 GPU 的算法胶囊。这些算法胶囊在仅有 CPU 的环境中也能正常工作 :blush:

image
  1. 我电脑上的 docker desktop 停止运行了,所以我无法获取 brainframe 日志文件。有没有不运行 brainframe 也能获取日志文件的办法?

不需要运行 BrainFrame,日志是由 docker/docker-compose 管理的。只要安装了 docker 和 docker-compose,运行 brainframe compose logs > logs.txt 就可以。


我测试了论坛,似乎一切正常?让我们在那边继续对话吧!:blush:

AOTU support

你好,
解决了 vmware 的网络问题之后,brainframe 客户端已经可以运行了。

网络摄像头测试:
我把一个网络摄像头连接到电脑上,并通过 VMware 访问。VM 里的 Ubuntu 系统检测到了该摄像头,显示 /dev/Video0 和 /dev/Video1。我用 cheese 摄像头软件测试,可以显示摄像头画面。但是,当我尝试用 brainframe 客户端添加该网络摄像头的视频流时失败了。下面是截图。客户端能通过 VM 使用网络摄像头吗?

p2

视频文件测试
我用 brainframe 客户端添加了两个视频文件(道路上的车辆通行)的视频流,可以加载并播放视频。我尝试添加了(仅 CPU 的)算法胶囊,例如

  1. Tracker Vehicle Iou
  2. Classifier Vehicle Color Openvino
  3. Calculator Object Speed
    但是没有显示检测和跟踪结果。我还尝试添加了一条线,但没有任何反应。见下图。你能推荐一下让它工作的设置吗?谢谢。
    p1
AOTU support

你好 @AOTU support,


很高兴听到视频文件已经可以用了。

VM 里的 Ubuntu 系统检测到了该摄像头,显示 /dev/Video0 和 /dev/Video1。我用 cheese 摄像头软件测试,可以显示摄像头画面。但是,当我尝试用 brainframe 客户端添加该网络摄像头的视频流时失败了。下面是截图。客户端能通过 VM 使用网络摄像头吗?

有意思!BrainFrame 的一个特点是它只在启动时检查可用的网络摄像头(准确地说是 docker 这样做……)。能否按下面的步骤来调试这个问题?

  1. 通过 brainframe compose down 停止 BrainFrame
  2. 插入你的网络摄像头
  3. 用 cheese 检查它们是否正常工作
  4. 通过 brainframe compose up 启动 BrainFrame
  5. 再次尝试通过客户端添加网络摄像头

我用 brainframe 客户端添加了两个视频文件(道路上的车辆通行)的视频流,可以加载并播放视频。我尝试添加了(仅 CPU 的)算法胶囊,例如

  1. Tracker Vehicle Iou
  2. Classifier Vehicle Color Openvino
  3. Calculator Object Speed
    但是没有显示检测和跟踪结果。我还尝试添加了一条线,但没有任何反应。见下图。你能推荐一下让它工作的设置吗?谢谢。

这是算法胶囊配置的问题。更多信息请阅读这篇帖子。

要解决这个问题,你需要加载能够检测车辆的算法胶囊。Tracker Vehicle 只能跟踪车辆,不能检测车辆。Classifier Vehicle Color 只能对车辆颜色分类,不能检测车辆。

下面是一个可以工作的算法胶囊配置:

AOTU support

你好 Alex,
谢谢,我已经让网络摄像头运行起来了,检测框也显示出来了。

© 2026 Dilili Labs 版权所有 · 网站隐私声明
Built on 2026-10-10 00:24:35 UTC