gpt4 book ai didi

c - GStreamer 将 appsrc 附加到另一个管道

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:06 24 4
gpt4 key购买 nike

我是 GStreamer 的新手,以下是我面临的问题

<我>流水线 1

v4l2src device=/dev/video241 !视频/x-h264,高度=720,宽度=1280,帧率=30/1! tvcameradmx name=demux demux.video_0 !队列 ! omx_h264dec !图像接收器

管道 2

应用程序!视频/x-h264,高度=720,宽度=1280,帧率=30/1!阿 Vim 克斯!文件接收器

我想将appsrc附加到管道1的队列

为此,我在推送模式下使用 appsrc。

  1. 我已经为“需要数据”信号创建了一个回调
  2. 当管道 2 从暂停状态变为播放状态时触发此回调
  3. 现在要推送队列缓冲区,我必须使用 gst_app_src_push_buffer。

我的问题是如何从队列中检索缓冲区????

最佳答案

如果您尝试从 v4l2 过渡到文件接收器和 X,您将需要使用 T 恤,如 JPS 所示。管道将沿着这些方向发展:

v4l2src device=/dev/video241 ! video/x-h264,height=720,width=1280,framerate=30/1 ! tvcameradmx name=demux demux.video_0 ! tee name=t ! queue ! omx_h264dec ! xvimagesink t. ! queue ! avimux ! filesink location=...

创建 T 恤并为其命名(在本例中为“t”)后,您可以通过附加“.”在管道中再次引用它。在它之后。然后它成为一种新的源元素。

关于c - GStreamer 将 appsrc 附加到另一个管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com