如何在gstreamer上添加除textoverlay以外的文本?

问题描述

我正在使用textoverlay在GStreamer中添加动态文本。但是问题是它占用了大量的CPU使用率。 假设我只录制视频-> CPU使用率大约3-5%。但是当我添加textoverlay时,峰值可以达到20%。

这是我的管道:

源->覆盖->帧速率过滤器->编码器-> h264parse-> splitmuxsink

这是我添加动态文本的方式:

gboolean timeout_callback(gpointer data){
  g_object_set (overlay,"text",v_overlay,NULL);
}
...
g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,1,timeout_callback,loop,NULL);

那么,有什么方法可以在不使用textoverlay的情况下在GStreamer中添加动态文本?还是我处理动态文本的方式有问题?

请帮助我!

[更新]有关更多信息,我正在使用splitmuxsink编写视频。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)