It seems that gstreamer can not be fully installed on the l4t deepstream image.
I’m working on a Jetson nano, Jetpack 4.4 with the docker images: nvcr.io/nvidia/deepstream-l4t:5.0.1-20.09-base and the “sample” one.
The deepstream app inside the container does not give me any video displayed as result. When trying to export to a video file, the file seems corrupted.
I properly gave the access to the display to the container (
xhost +, -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix).
Then, I tried to display a video with this very basic gstreamer pipeline:
gst-launch-1.0 videotestsrc ! xvimagesink
erroneous pipeline: no element "xvimagesink"
When I look at /usr/lib/aarch64-linux-gnu/gstreamer-1.0/ in the container, there isn’t the libraries: libgstximagesink.so, libgstxvimagesink.so and many more such as libgstximagesrc.so
I tried to installed all the missing libraries with:
apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools
But it says that everything is up-to-date.
On the nvcr.io/nvidia/l4t-base:r32.3.1 docker image the pipeline
gst-launch-1.0 videotestsrc ! xvimagesink is successfully displayed. I used to work a lot with l4t-base on several versions, I never had any gstraemer problem.
Are the images deepstream-l4t really bugged?
How may I have a full gstreamer install inside my image?