gstreamer - GStreamer PyGObject 标志和枚举用法
问题描述
我正在使用 PyGObject 从 python 运行 Gstreamer 管道。我需要设置一些 GStreamerElements 的属性,例如元素的profiles
属性。rtspclientsink
我正在使用GObject函数的<element>.set_property(name, val)
PyGObject 等效项。set_property
但是,在这种特殊情况下,val
是一个标志,GstRTSPProfile
. 我想知道如何将这个标志导入和实例化为 python 类型,这样我就可以设置这个属性而不必只使用一个整数。
这就是我导入 Gstreamer 的方式:
import gi
gi.require_version('Gst', '1.0')
gi.require_version('GstBase', '1.0')
from gi.repository import GObject, Gst, GstBase
GstRTSPProfile
从导入gi.repository
不起作用。我无法访问GstRTSPProfile
或Gst
访问GstBase
。
解决方案
要像gst-launch-1.0
使用. _ 将在失败时默默地不做任何事情(属性不存在,字符串不是有效值),尽管您可能想要检查。Gst.util_set_object_arg
Gst.util_set_object_arg
推荐阅读
- docker - 停止 docker 容器中的服务并运行命令以从 docker 中的集群中分离节点
- laravel - 如果请求未发布,则重定向到另一条路线
- flutter - 未处理的异常:NoSuchMethodError:类'String'没有实例方法'subString'
- fish - 将函数参数传递给多个命令 [fish shell]
- amazon-cloudformation - Cloudformation 托管服务正在定期重新启动,并且应用程序日志正在被清除
- r - 使用不同的过滤器参数和矢量化 fifelse() 在函数内过滤 data.table
- ms-project - 我在 Project Web App 中明确列出了一个资源,但在 Power BI / Power Query 中看不到他。为什么不?我该怎么办?
- wordpress - 我想将人们直接发送到我网站的翻译版本
- linear-algebra - 如果我有从约定 A 到 B 的坐标变换,以及从约定 A 到 C 的坐标变换,我可以开发从 B 到 C 的变换吗?
- websocket - Blazor Server:如何可靠地处理用户操作的延迟?