Would the Jetson Nano VPU be fit for our project

we have had problems using with omx 264 wrapper for gstreamer in the past but have seen some examples with Nivida SBCs having different features

requirements:
-Constant bitrate with Filler Data (for example if I set 12mbps and its a black screen it will artificially lift bitrate)
-Ability to modify Video buffering verifier buffer size

thanks!

Hi,
In gstreamer, we are deprecating omx plugins. You may try v4l2 plugins such as nvv4l2h264enc. Please look at sample pipelines in gstreamer user guide.

Hey,

Looked at the link and I saw nvv4l2h264enc is missing features like vbv-size which the omx seems to have

Also found this
https://forums.developer.nvidia.com/t/constant-bitrate-help/45736#:~:text=1.5mbps%20can%20be%20the,it%20hits%20the%20compression%20limit.
It seems it may be impossible to set very low bitrate on high resolutions and frame rates?
we would need to be able to go down to atleast 200kbps

would stringent bitrate add filler data to reach desired bitrate even with a blackscreen/low bitrate video input?

Hi,
We have vbv-size in v4l2 plugins. Please check

Hey,

Thanks for clearing that up.

I wasn’t able to find anything more on Filler Data and Minimum compression bitrate.

Hi,
It does not add filler data. Since gst-v4l2 package is open source, you can download the source code and add it. Please download the package:
https://developer.nvidia.com/embedded/L4T/r32_Release_v4.3/Sources/T210/public_sources.tbz2

We have seen limitation that it cannot go lower than 1.5Mbps for 1080p30:


So for certain cases, it may not be able to go down to 200kbps.

Hey,

is the gstv4l2videoencode.c file that I need to modify ?

Hi,

Yes. You may read the code to understand how it works and do customization.