I’m developing a C++ video processing program using Jetson and dGPU (RTX4080). This requires the use of nvenc and nvdec.
After research, I found that there are three ways to use nvenc/nvdec:
I have a few questions now:
- I tried to use Video Codec SDK on the jetson AGX orin platform, but without success. The likely reason is that the link library is missing some symbols. I didn’t find any relevant documentation explaining whether Video Codec SDK can be used on the Jetson platform. Hope you can answer this question (not the missing symbol issue).
- I have developed a version of the program using gstreamer and can use nvenc/nvdec. But I haven’t tried using ffmpeg. My question is,
- Is there any difference in encoding/decoding efficiency between the two?
- If I just encode/decode images and videos without involving rtsp/rtp/rtcp and other network processing, is using ffmpeg a more appropriate choice?
Forgot to mention, the operating systems I use are Jetpack 5.1.2 (arm64) and Ubuntu 20.04 (x64).