我正在尝试将 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,我将如何在新代码中设置以下内容?
感谢您的帮助!!
找到语法示例
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 端盖。
希望这有帮助。