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'
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.
uninstalled DeepStream installed with SDK Manager
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?
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.