This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to increase DM8148 1080P60 capture gstreamer pipeline frame rate? Thanks

Hello,

We are working on DM8148 custom board and EZSDK 05 05 02 00. The custom board is similar to TI EVM board.

We use an external HDMI decoder to connect DM8148. Our aim is to capture the video,encode and transmit.

We can capture 1080P60, but the highest frame rate we get is about 43 frame per second(gstperf). 

Question:

How to increase the frame rate?

The pipeline is :

gst-launch –v v4l2src queue-size=12 num-buffers=-1  ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framerate=(fraction)60/1' ! omxbufferalloc numBuffers=12 ! omx_h264enc bitrate=15000000 ! gstperf ! rtph264pay pt=96 ! udpsink host=10.0.1.29 port=6000

perf0: frames: 45 current: 44.46 average: 44.46 arm-load: 18
perf0: frames: 89 current: 43.29 average: 43.88 arm-load: 28
perf0: frames: 133 current: 43.24 average: 43.66 arm-load: 33
perf0: frames: 177 current: 43.21 average: 43.55 arm-load: 30
perf0: frames: 221 current: 43.26 average: 43.49 arm-load: 32
perf0: frames: 265 current: 43.21 average: 43.44 arm-load: 31
perf0: frames: 309 current: 43.25 average: 43.42 arm-load: 31
perf0: frames: 353 current: 43.20 average: 43.39 arm-load: 31

Thanks.

  • Hello,

    Could you try to put queue element in the pipeline: ... ! queue max-size-buffers=0 max-size-time=0 max-size-bytes=0 ! .... You could try to increase buffer size.

    Also you could increase v4l2src queue-size=16.

    Let me know the result.

    Best Regards,

    Margarita