nvv4l2vp9enc encoder is broken

I’m following the “Accelerated Gstreamer User Guide” on page 32 (omitting the fact that the first “gst-v4l2” is incorrect) - nvv4l2vp9enc returns an error:

Setting pipeline to PAUSED ...
Opening in BLOCKING MODE
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/nvv4l2vp9enc:nvv4l2vp9enc0: Encoder on device /dev/nvhost-msenc has no supported output format
Additional debug info:
/dvs/git/dirty/git-master_linux/3rdparty/gst/gst-v4l2/gst-v4l2/gstv4l2videoenc.c(355): gst_v4l2_video_enc_open (): /GstPipeline:pipeline0/nvv4l2vp9enc:nvv4l2vp9enc0
Setting pipeline to NULL ...
Freeing pipeline ...

Here’s the command I’m using (I’m pretty much sure I’m doing it right):

gst-launch-1.0 filesrc location=$VID ! \
qtdemux name=demux demux.video_0 ! queue ! \
h264parse ! nvv4l2decoder ! \
nvv4l2vp9enc bitrate=800000 ! queue ! \
matroskamux name=mux ! \
filesink location=encoded/test-vp9-800k.mkv -e

Any help on this would be appreciated and/or any news in case it’s actually a bug.

Hi,
nvv4l2vp9enc is supported on TX2 and Jetson Xavier. There is no hardware vp9 encoder on Jetson Nano.

Thank you for your quick response.
Is there a place I can refer to, to learn about the hw capabilities of the board? From what I could gather, the Nano uses a dedicated video enc/dec that is separated from the GPU. I’d love to read more about it.

Hi,
You can check https://docs.nvidia.com/jetson/l4t/index.html
It is at [software Features] -> [Jetson Nano/Jetson Xavier/TX2] -> [video Decoders/Video Encoders]