Install Multimedia API Alone

Hi,

I tried to install the multimedia API of JetPack 4.3 by itself on Nano. I cannot find the compressed file from Jetson Download Center | NVIDIA Developer any more. There is only a document about the API (L4T Multimedia API Reference: Data Structures). If using SDK Manager, all other SDKs will be installed to Nano, which takes a long time. I also checked the download folder of all SDKs on the host PC and only found a DEB package that does not install on Nano.
So is there still a way to install the API alone for JetPack 4.3?
Thank you very much!

Adrian

2 Likes

They’re now in the Nvidia online repos. You should be able to “sudo apt install nvidia-l4t-jetson-multimedia-api” (but at least on my Xavier these were already installed)

The samples are in /usr/src/jetson_multimedia_api

1 Like

Hi,

Thank you for the reply!
I did sudo apt install nvidia-l4t-jetson-multimedia-api and it was already installed. But I cannot find “jetson_multimedia_api” folder under /usr/src.

Huh. Can you do a “dpkg-query -L nvidia-l4t-jetson-multimedia-api” and paste what pops out? It is for sure there for me on my Xavier.

Hi,

Here is the terminal output.

~$ dpkg-query -L nvidia-l4t-multimedia
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/nvidia-tegra
/usr/share/doc/nvidia-tegra/LICENSE.libnvtracebuf
/usr/share/doc/nvidia-tegra/LICENSE.libnveventlib
/usr/share/doc/nvidia-tegra/LICENSE.libnvv4lconvert.gz
/usr/share/doc/nvidia-tegra/LICENSE.libnvv4l2.gz
/usr/share/doc/nvidia-l4t-multimedia
/usr/share/doc/nvidia-l4t-multimedia/copyright
/usr/share/doc/nvidia-l4t-multimedia/changelog.Debian.gz
/usr/lib
/usr/lib/aarch64-linux-gnu
/usr/lib/aarch64-linux-gnu/libv4l
/usr/lib/aarch64-linux-gnu/libv4l/plugins
/usr/lib/aarch64-linux-gnu/libv4l/plugins/nv
/usr/lib/aarch64-linux-gnu/tegra
/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite_utils.so
/usr/lib/aarch64-linux-gnu/tegra/libnvtvmr.so
/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite_image.so
/usr/lib/aarch64-linux-gnu/tegra/libnvmm.so
/usr/lib/aarch64-linux-gnu/tegra/libnvavp.so
/usr/lib/aarch64-linux-gnu/tegra/libnvdsbufferpool.so.1.0.0
/usr/lib/aarch64-linux-gnu/tegra/libtegrav4l2.so
/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurftransform.so.1.0.0
/usr/lib/aarch64-linux-gnu/tegra/libnvomx.so
/usr/lib/aarch64-linux-gnu/tegra/libv4l2_nvvideocodec.so
/usr/lib/aarch64-linux-gnu/tegra/libnvv4l2.so
/usr/lib/aarch64-linux-gnu/tegra/libnvjpeg.so
/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite_video.so
/usr/lib/aarch64-linux-gnu/tegra/libnvv4lconvert.so
/usr/lib/aarch64-linux-gnu/tegra/libnvexif.so
/usr/lib/aarch64-linux-gnu/tegra/libnvmm_contentpipe.so
/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurface.so.1.0.0
/usr/lib/aarch64-linux-gnu/tegra/libnvmmlite.so
/usr/lib/aarch64-linux-gnu/tegra/libnvid_mapper.so.1.0.0
/usr/lib/aarch64-linux-gnu/tegra/libnvtnr.so
/usr/lib/aarch64-linux-gnu/tegra/libnvmm_parser.so
/usr/lib/aarch64-linux-gnu/tegra/libnvosd.so
/usr/lib/aarch64-linux-gnu/tegra/libnvparser.so
/usr/lib/aarch64-linux-gnu/tegra/libnvofsdk.so
/usr/lib/aarch64-linux-gnu/tegra/libnvtestresults.so
/usr/lib/aarch64-linux-gnu/tegra/libnvomxilclient.so
/usr/lib/aarch64-linux-gnu/tegra/libnvmedia.so
/usr/lib/aarch64-linux-gnu/tegra/libnveventlib.so
/usr/lib/aarch64-linux-gnu/tegra/libv4l2_nvvidconv.so
/usr/lib/aarch64-linux-gnu/tegra/libnvtracebuf.so
/usr/lib/aarch64-linux-gnu/tegra/libnvmm_utils.so
/usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvvideocodec.so
/usr/lib/aarch64-linux-gnu/libv4l/plugins/nv/libv4l2_nvvidconv.so
/usr/lib/aarch64-linux-gnu/libv4l2.so.0.0.999999
/usr/lib/aarch64-linux-gnu/libv4lconvert.so.0.0.999999
/usr/lib/aarch64-linux-gnu/tegra/libnvid_mapper.so
/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurftransform.so
/usr/lib/aarch64-linux-gnu/tegra/libnvbufsurface.so

That’s a different package (i know, it’s confusing, there are like 3 similarly named packages), can you try “dpkg-query -L nvidia-l4t-jetson-multimedia-api”

Result from my Xavier:

$ dpkg-query -L nvidia-l4t-jetson-multimedia-api 
/.
/usr
/usr/src
/usr/src/jetson_multimedia_api
/usr/src/jetson_multimedia_api/README
...
1 Like

OK, I realized that there are 2 very similarly named packages nvidia-l4t-multimedia and nvidia-l4t-jetson-multimedia-api. I installed the previous one by mistake. Now it works. Thank you!

No worries. Like I said, it’s confusing. I think the -jetson- package is basically a *-dev package with headers, documentation, samples and so on, while the others are the libraries proper.

Where can I find the .deb for this package?

I don’t see it alongside the other .deb files…

$ tar jtvf jetson-210_linux_r32.6.1_aarch64.tbz2  | grep multimedia
 -rw-rw-rw- 0/0           26944 2021-07-26 19:23 Linux_for_Tegra/nv_tegra/l4t_deb_packages/nvidia-l4t-multimedia-utils_32.6.1-20210726122000_arm64.deb
 -rw-rw-rw- 0/0         6732602 2021-07-26 19:23 Linux_for_Tegra/nv_tegra/l4t_deb_packages/nvidia-l4t-multimedia_32.6.1-20210726122000_arm64.deb

You just sudo apt-get install nvidia-l4t-jetson-multimedia-api. The debian package (and any it might depend on) should be downloadable directly via it’s link here:

https://repo.download.nvidia.com/jetson/

Same result in the end.

2 Likes