使用 C 设置 GStreamer 元素功能和属性

问题描述 投票:0回答:1

我正在尝试将 gst_parse_launch(..) 管道转换为使用 gst_element_factory_make (..) 和 gst_bin_add_many (..) 创建的管道。

我只是想了解如何在 gst_element_factory_make() 类型编码中设置功能和属性。

举个例子,我有

pipeline = gst_parse_launch(v4l2src device=/dev/video0 num-buffers=100 ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! nvvidconv ! nvegltransform ! nveglglessink, NULL);

替换代码开头为:

source = gst_element_factory_make ( "v412src", "source"); 
    
gst_bin_add_many( GST_BIN (pipeline), source, ..... , NULL);   

看看v4l2src,我将如何在新代码中设置以下内容?

  1. 属性:设备=/dev/video0 num-buffers=100
  2. 功能:视频/x-raw,格式=YUY2,宽度=640,高度=480,帧率=30/1 它们是否有附加功能,或者是否在“make”和“many”中添加了参数 功能?

感谢您的帮助!!

pipeline gstreamer
1个回答
0
投票

找到语法示例

g_object_set (G_OBJECT (streammux), "width", MUXER_OUTPUT_WIDTH, "height", MUXER_OUTPUT_HEIGHT, "batched-push-timeout", MUXER_BATCH_TIMEOUT_USEC,NULL);

NULL 限制对的输入。

我没有尝试这个函数g_object_set_property()。我怀疑它是针对 1 个值对 并且不需要 NULL 端盖。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.