【问题标题】:Synchronizing or mapping frames in Gstreamer pipeline across shared memory跨共享内存在 Gstreamer 管道中同步或映射帧
【发布时间】:2021-01-18 05:53:16
【问题描述】:

所以我有一个相机流管道。该管道将​​整个流转储到不同 fps 的 4 个不同共享内存中。从一个共享内存,两个不同的管道获取原始数据。其中一个将流保存为帧,另一个将 python 中的图像数组用于 cv 应用程序。

上面的这个流工作正常。

相机-> ... -> shm1

shm1->保存frame1.png,frame2.png

shm1 -> 推理管道

问题:我不知道如何在推理管道中映射保存的帧和帧数组。如果帧存在于一个中并且不存在于另一个中是可以的,特别是如果一个或另一个启动较晚,但存在的那些应该正确配对。 所以基本上 gstreamer 管道中是否有任何信息/元数据,每个原始帧/数据从管道的开始到结束都与之相关联。如果不 欢迎任何建议!!!

【问题讨论】:

  • 如果你也分享一些代码,提供一些帮助会更容易;您尝试过什么以及您遇到的问题。
  • 我的代码工作正常。我的确切任务是将两条管道与公共共享内存源同步。我需要能够说来自管道 1 的这个帧与来自管道 2 的另一个帧相同。在这方面没有尝试过任何事情,因为我不知道如何自行进行。因此,我正在寻找的想法和元素以及可能为我指明正确方向的文档而不是代码本身

标签: python-3.x synchronization gstreamer shared-memory


【解决方案1】:

您介意分享一下您是如何做到这一点的吗?我正在使用 python 代码处理我的 Gstreamer 管道中的一些内存泄漏问题。如果您能提供一些有关如何使用共享内存的详细信息,那就太好了?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-27
    • 2023-04-06
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2012-09-08
    • 1970-01-01
    相关资源
    最近更新 更多