Toybrick

gstreamer使用kmssink 如何多路渲染

haige

新手上路

积分
19
楼主
发表于 2020-12-16 15:06:41    查看: 7534|回复: 0 | [复制链接]    打印 | 只看该作者
这边想尝试使用gstreame进行同时视频播放多路视频的测试:
使用命令如下
gst-launch-1.0  filesrc location=Avatar.2009.1080p_011119_0503.264 ! h264parse ! queue ! mppvideodec ! kmssink  render-rectangle='<0,0,800,600>' can-scale=1 &
gst-launch-1.0  filesrc location=Avatar.2009.1080p_011119_0503.264 ! h264parse ! queue ! mppvideodec ! kmssink  render-rectangle='<0,800,800,600>' can-scale=1  &
gst-launch-1.0  filesrc location=Avatar.2009.1080p_011119_0503.264 ! h264parse ! queue ! mppvideodec ! kmssink  render-rectangle='<800,0,800,600>' can-scale=1 &
gst-launch-1.0  filesrc location=Avatar.2009.1080p_011119_0503.264 ! h264parse ! queue ! mppvideodec ! kmssink  render-rectangle='<800,800,800,600>' can-scale=1 &

但遇上了问题如下:
14路不可同时正常播放,只要同时播放2路及以上就会有视频闪屏的现象;
2)后面修改使用glimagesink 进行渲染,可4路视频正常播放,但是cpu利用率每一路占80%,这个又是什么原因导致的?(通过cat  /sys/devices/platform/ff9a0000.gpu/utilisation的值确实不是0,说明用到了GPU了)。

请问下上面是什么原因导致的,又什么好的解决方式,谢谢!






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表