Dynamic bitrate in gst-omx encoder does not work at high fps


I am testing the dynamic bitrate with the command below to create a network adaptive system with gst-omx’s h264 and vp8 codecs.

g_object_set (G_OBJECT (encoder), "bitrate", 4000000, NULL);

As I confirmed, the dynamic bitrate change command is applied to the encoder only at 30 fps or less, and at faster fps, the dynamic bitrate change command is ignored and the actual bitrate is not changed (in the vp8 encoder).
Also, the dynamic bitrate change is not applied to all fps codecs in the h264 / vp9.

  1. Is the dynamic bitrate of the gst-omx encoder plug-in related to the operation fps? (Ignored at high fps, etc.)

  2. I need to use high fps, how can I make dynamic bitrate change at high fps?

If you use r32 releases, suggest you use gst-v4l2 plugins such nvv4l2h264enc. e are deprecating gst-omx plugins. Please check release note:

hello, DaneLLL.

I use gst-omx and gst-v4l2 in r32.1 release.
I tried using nvv4l2encoder at vp8 / h264 as your suggestion.
However, dynamic bit rate is not applied at all in nvv4l2encoder.

The summary is as follows.


  1. vp8: Apply dynamic bit rate at 30fps, not at faster fps.
  2. h264 / vp9: No dynamic bitrate at all fps.


  1. v8 / h264: No dynamic bitrate at all fps.

I need an immediate dynamic bitrate change at high fps.
I need help.

We would suggest use newer release such as r32.2.3 or r32.3.1. Is there a reason you have to stay on r32.1?

I’m closing this topic due to there is no update from you for a period, assuming this issue was resolved.
If still need the support, please open a new topic. Thanks