问题描述
我正在使用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 (将#修改为@)