Toybrick

标题: gstreamer使用kmssink 如何多路渲染 [打印本页]

作者: haige    时间: 2020-12-16 15:06
标题: gstreamer使用kmssink 如何多路渲染
这边想尝试使用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了)。

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











欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3