Cannot find nvvideoencfilesinkbin used in deepstream-bodypose-3d sample app

  • Hardware Platform : Jetson Orin Nano
  • DeepStream Version : 6.3
  • JetPack Version : 5.1.2
  • TensorRT Version : 8.5.2.2
  • NVIDIA GPU Driver Version : 35.4.1
  • Issue Type : questions
  • How to reproduce the issue :
    We followed the steps described to build the deepstream-bodypose-3d environment.
    The basic run command infers without problems and displays the inference results, but when I use the --output option to save the inference results to a video file, the program exits with an error message.
Filesink could not be created. Exiting.

When I run the following command, I get a message that nvideoencfilesinkbin is not found.

$gst-inspect-1.0 nvvideoencfilesinkbin
No such element or plugin 'nvvideoencfilesinkbin'

Is there some procedure missing?

1 Like

This is for DeepStream SDK 7.1 GA.

Please install DeepStream SDK according to Quickstart Guide — DeepStream 6.3 Release documentation

It is recommended to upgrade your JetPack and DeepStream to the latest version.

2 Likes

Hi Fiona.Chen,
Thanks a lot for taking the time to answer my question.

I installed the latest Jetpack (6.1) and DeepStream (7.1) on another Jetson using SDK Manager, but the phenomenon of nvideoencfilesinkbin not being registered has not changed.
The host machine on which I ran SDK Manager is Ubuntu (20.04), SDK Manager (2.2.0.12021).

$dpkg -l | grep nvidia-l4t-core
ii  nvidia-l4t-core                            36.4.0-20240912212859                             arm64        NVIDIA Core Package

$ dpkg -l | grep deepstream
ii  deepstream-7.1                             7.1.0-1                                           arm64        Nvidia DeepStreamSDK runtime libraries, development files and samples

$ gst-inspect-1.0 nvvideoencfilesinkbin
No such element or plugin 'nvvideoencfilesinkbin'

I was a little concerned about this, so I did the following and was able to confirm that nvvideoencfilesinkbin is registered.

  1. uninstalled DeepStream installed with SDK Manager
  2. installed from the deb file using the other procedure described in the page you provided

Is there a difference between DeepStream SDK installed from SDK Manager and DeepStream SDK installed from a deb file?

1 Like

Can you try cleaning the cache and reload the element again?

rm -rf ~/.cache/gstreamer-1.0
gst-inspect-1.0 nvvideoencfilesinkbin

Checked with Orin Nano board, nvvideoencfilesinkbin is there

1 Like

After deleting the cache, I tried again, but nvvideoencfilesinkbin was still not registered.
However, after executing the following command and deleting the cache, we confirmed that nvideoencfilesinkbin was registered.
It seems that simply installing DeepStream from the SDK Manager was not enough.

The problem has been resolved. Thank you very much for your advice.

$cd /opt/nvidia/deepstream/deepstream-7.1/
$sudo ./install.sh

$ sudo apt install \
libssl1.1 \
libgstreamer1.0-0 \
gstreamer1.0-tools \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-ugly \
gstreamer1.0-libav \
libgstreamer-plugins-base1.0-dev \
libgstrtspserver-1.0-0 \
libjansson4 \
libyaml-cpp-dev

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.