on jetson xavier nx programmed using yocto we have a gstreamer installation which works only (as far as nvvidconv is concerned) when launched as root, our normal user cannot get it to work even within a gst-launch cvommand line when the same line works as root or sudo
You may post the output of gst-launch (using -v) with your pipeline for better advice.
Is your user added to video and renderer groups ?
Is your user allowed to use current DISPLAY ?
Is your Jetson system running into graphical or multi-user target ?
If this doesn’t work, you may investigate if you have library libgstnvvidconv.so in a path that is available for LD with this user. With L4T the lib is in /usr/lib/aarch64-linux-gnu/gstreamer-1.0 so check if /usr/lib/aarch64-linux-gnu/ is found by ld :
ld --verbose | grep SEARCH_DIR | tr -s ' ;' \\012
You may also be sure that root and user use the same gst-launch:
which gst-launch-1.0
Last, you may use strace (can be installed with apt) and check differences between both cases.