GStreamer写标记

GStreamer写标记,gstreamer,Gstreamer,我目前正在开发一个媒体应用程序,我希望能够使用GStreamer 1.0编辑音频/视频文件的标签 我知道这可以通过使用函数gst\u tag\u list\u merge实现,但该函数需要类型为GstTagList的参数。我知道从管道中获取GstTagList的唯一方法是添加一个总线监视,然后收听GST\u MESSAGE\u TAG事件。但是,由于这是在一个流中多次触发的(每个标记触发一次),因此我假设从中得到的GstTagList不是完整的。那么,如何从我的流中获取标记列表,我可以使用它来编

我目前正在开发一个媒体应用程序,我希望能够使用GStreamer 1.0编辑音频/视频文件的标签

我知道这可以通过使用函数
gst\u tag\u list\u merge
实现,但该函数需要类型为
GstTagList
的参数。我知道从管道中获取
GstTagList
的唯一方法是添加一个总线监视,然后收听
GST\u MESSAGE\u TAG
事件。但是,由于这是在一个流中多次触发的(每个标记触发一次),因此我假设从中得到的
GstTagList
不是完整的。那么,如何从我的流中获取标记列表,我可以使用它来编辑它并保存回流以更新标记

我知道这个问题很具体,对此我很抱歉:(


您好,NiAypa

看看我以前的问题:希望它能帮上忙谢谢您的回答,我在taginject看起来不错之前偶然发现了它,但我找不到它使用的任何API,所以我可以在我的C/C++代码中调用它,您的问题中建议的方式似乎需要使用系统()由于跨平台(和安全性)问题,我希望避免调用:你知道有没有直接访问TagInjector插件的方法吗?在你的C代码中,你可以设置taginject0元素(名为taginject0)属性“tags”字符串如下:
g_object_set(taginject0,“tags”,string,NULL);
oh very nice谢谢:)