Python中文
首页
教程
问答
标签
搜索
登录
注册
gstreamer videomixer2 cpu使用率为164%。有没有减量的办法
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>作为我项目的一部分,我将不得不同步2个视频。因为我用python实现它,所以我开始使用gstreamer。在</p> <p>我的管道看起来像这样</p> <p>filesrc->;解码器->;queuev->;videobox</p> <p>filesrc-1->;解码器->;queuev1->;videobox1</p> <p>这两个视频盒都是这样连接到混音器的</p> <p>[videobox 1和2]->;混音器->;ffmpegcolorspace->;videosink</p> <p>所有这些都在一条管道中。在</p> <p>但这里的问题是,当我运行代码时,我得到174%的cpu使用率,我认为这不是真正的优化。有什么办法可以减少这个吗?因为即使我只是在并行管道中运行3个视频,我也能得到14%的cpu使用率。在</p> <p>我也在这里上传我的部分代码。在</p> <pre><code>self.pipeline = gst.Pipeline('pipleline') self.filesrc = gst.element_factory_make("filesrc", "filesrc") self.filesrc.set_property('location', videoloc1) self.pipeline.add(self.filesrc) self.decode = gst.element_factory_make("decodebin2", "decode") self.pipeline.add(self.decode) self.queuev = gst.element_factory_make("queue", "queuev") self.pipeline.add(self.queuev) self.video = gst.element_factory_make("autovideosink", "video") self.pipeline.add(self.video) self.filesrc_2 = gst.element_factory_make("filesrc", "filesrc2") self.filesrc_2.set_property('location', videoloc2) self.pipeline.add(self.filesrc_2) self.decode_2 = gst.element_factory_make("decodebin2", "decode_2") self.pipeline.add(self.decode_2) self.queuev_2 = gst.element_factory_make("queue", "queuev_2") self.pipeline.add(self.queuev_2) self.mixer = gst.element_factory_make("videomixer2", "mixer") self.pipeline.add(self.mixer) self.videobox_1 = gst.element_factory_make("videobox", "videobox_1") self.pipeline.add(self.videobox_1) self.videobox_2 = gst.element_factory_make("videobox", "videobox_2") self.pipeline.add(self.videobox_2) self.ffmpeg1 = gst.element_factory_make("ffmpegcolorspace", "ffmpeg1") self.pipeline.add(self.ffmpeg1) gst.element_link_many(self.filesrc,self.decode) gst.element_link_many(self.filesrc_2,self.decode_2) gst.element_link_many(self.queuev,self.videobox_1,self.mixer,self.ffmpeg1,self.video) gst.element_link_many(self.queuev_2,self.videobox_2,self.mixer) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>Videomixer使用cpu来混合视频。总之,为了知道,运行一个profiler(oprofile,sysprof)来查看哪些代码使用了最多的cpu。你也没有说任何关于分辨率和色彩空间以及你运行这个的硬件。所以很难说它是出人意料的慢。 最后,您不需要混合视频来同步它们,您只需在单个管道中运行它们。这取决于您的应用程序,例如在窗口中渲染到单独的绘图区域或其他地方。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我想从用户inpu创建一个类的实例
10 回答
我想从用户导入值,为此
4 回答
我想从用户那里得到一个整数输入,然后让for循环遍历该数字,然后调用一个函数多次
1 回答
我想从用户那里收到一个列表,并在其中执行一些步骤,然后在步骤完成后将其打印回来,但它没有按照我想要的方式工作
5 回答
我想从用户那里获取输入,并将值传递给(average=dict[x]/6),然后在那里获取resu
2 回答
我想从第一个列表中展示第一个词,然后从第二个列表中展示十个词,以此类推- Python
6 回答
我想从第一个空lin开始解析文本文件
2 回答
我想从简历、简历中提取特定部分
9 回答
我想从给定字典(python)的字符串中删除\u00a9、\u201d和类似的字符。
10 回答
我想从给定的网站Lin下载许多文件扩展名相同的Wget或Python文件
3 回答
我想从网上搜集一些关于抵押贷款的数据
5 回答
我想从网站上删除电子邮件地址
10 回答
我想从网站上读取数据该网站包含可下载的文件,然后我想用python脚本把它发送给oracle如何?
5 回答
我想从网站中提取数据,然后将其显示在我的网页上
5 回答
我想从网页上提取统计数据。
8 回答
我想从网页上解析首都城市,并在用户输入国家时在终端上打印它们
9 回答
我想从色彩图中删除前n个颜色,而不丢失原始颜色数
2 回答
我想从课堂上打印字典里的键
5 回答
我想从费用表中获取学生上次支付的费用,其中学生id=id
7 回答
我想从较低的顺序对多重列表进行排序,但我无法在一行中生成结果
8 回答