I want to use hardware H264 encoder with gstreamer, but performance is very bad. I have 1080p@25fps and YUY2 format from camera, but I receive like few frames every few seconds. For example, x264enc works much better, even with default values can get almost smooth stream.
Gstreamer pipeline:
gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)YUY2,width=1920,height=1080,framerate=25/1" ! queue ! mpph264enc bps=5000000 rc-mode=0 ! h264parse config-interval=2 ! video/x-h264, stream-format=byte-stream ! queue ! mpegtsmux alignment=7 ! rtpmp2tpay ! udpsink host=192.168.1.1 port=1234
I have bookworm, updated to latest packages and kernel - 6.1.84-5-rk2410.
Any suggestions or ideas how to fix or debug?