这边想尝试使用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 &
但遇上了问题如下:
1)4路不可同时正常播放,只要同时播放2路及以上就会有视频闪屏的现象; 2)后面修改使用glimagesink 进行渲染,可4路视频正常播放,但是cpu利用率每一路占80%,这个又是什么原因导致的?(通过cat /sys/devices/platform/ff9a0000.gpu/utilisation的值确实不是0,说明用到了GPU了)。
请问下上面是什么原因导致的,又什么好的解决方式,谢谢!
|