使用 imgui 显示视频

发布于 2025-01-09 18:39:19 字数 105 浏览 1 评论 0原文

我正在尝试创建一个界面,让我可以驾驶遥控汽车。

我想知道是否可以使用 ImGui 显示视频?我知道我可以将视频分成几个帧并逐个显示每个帧,但是还有其他方法可以做到这一点吗? 谢谢 !

I'm trying to create an interface that would allow me to drive a remote controlled car.

I was wondering if it were possible to display a video using ImGui ? I know I can split my video into several frames and display each frames one after the other but is there any other way to do this ?
Thank you !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

傻比既视感 2025-01-16 18:39:19

是的,可以在亲爱的 ImGui

在此处输入图像描述

上图显示了使用 ESCAPI 从网络摄像头源显示的示例。
请参阅 https://github.com/jarikomppa/escapi/ 了解更多详细信息。

Yes, it is possible to display a video in dear ImGui

enter image description here

Above picture shows the sample of displaying from the webcam feed using ESCAPI.
refer https://github.com/jarikomppa/escapi/ for more details.

我早已燃尽 2025-01-16 18:39:19

我曾经使用imgui开发了一个应用程序,通过imgui显示视频,它确实有效,但存在性能限制。如果您不需要一次显示超过 8 个提要,应该没问题。

你的 gst 管道上需要一个 appsink,然后在 appsink 中你需要拉取 gstbuffer 并将其转换为 GL 纹理,然后将 GL 纹理传递给 imgui。

您可以参考此存储库,它与我用作起始块的存储库相同:

https://github.com /tbeloqui/gst-imgui

I once developed an application using imgui that displayed video via imgui, and it did work, but there was performance limitations. If you dont need to display more than 8 feeds at a time, you should be okay.

You'll need an appsink on your gst pipeline, and then in the appsink you need to pull the gstbuffer and convert it to a GL texture, then pass the GL texture to imgui.

You can reference this repo, its the same one i used as a starting block:

https://github.com/tbeloqui/gst-imgui

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文