Hello, i’m trying to use Gstreamer to decode an H.265 video file via NVDEC but i find that nvdec usage is insufficient.
We try to run this:
gst-launch-1.0 filesrc location=/opt/nvidia/deepstream/deepstream-7.1/test.mp4 ! qtdemux ! queue ! h265parse ! queue ! nvv4l2decoder gpu-id=3 ! fakesink
The nvdec utilization rate of A100 measured by nvidia-smi dmon is only close to 20%. It seems that only one of the nvdec is used. How can we call all of them?
In addition, we try to run two of the above gst commands at the same time, which can increase the dec utilization to about 34, but when running more gst commands at the same time (such as 5), the dec utilization is also just 30, which can not improve the nvdec utilization.
We use multiple terminals to run the gst pipeline at the same time, but the dec utilization is no more than 40% at the most, what is the best way to increase the utilization to close to 100%?
Thanks for your reply, we switched the video to 1408*1024 resolution and dec utilization was increased to 70%. Further, can we control which nvdec to use or how many nvdecs to use (since the official docs say that the a100 has 5 nvdecs) in order to make the small resolution video also run full eat utilization?
If your CPU is good enough, you may run more decoding pipelines(much more than 168) for your 176x256 streams to consume the NVDEC resource while this may consume more CPU resources.
There is no update from you for a period, assuming this is not an issue anymore. Hence we are closing this topic. If need further support, please open a new one. Thanks