I’ve done everything I can imagine, and can’t stop the iframes from pulsing on any camera that I try - from MIPI to USB.
Here is my pipeline:
TX: gst-launch-1.0 pylonsrc ! video/x-raw,width=2560,height=1440,format=UYVY ! nvvidconv ! nvv4l2h264enc bitrate=50000000 control-rate=0 vbv-size=450000 iframeinterval=30 ! 'video/x-h264, stream-format=(string)byte-stream' ! rtph264pay ! udpsink host=192.168.1.157 port=5000
RX: gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=H264,payload=96 ! rtph264depay ! avdec_h264 skip-frame=5 ! autovideosink sync=false async=false -e
The issue restated is that the iframes cause a visible pulse that I cannot remove, regardless of bit rate, performance setting… etc…, I’ve been through many hours of testing.
Here is a sample video with the blip that I speak of, almost once per second:
Increasing the iframe interval is not a solution because then we see artifacts on movement.
I have looked into skipping the iframes on receive (which I would rather not do) but there is no such option:
Happy to discuss next steps with you.
BTW, the omxh265enc/omxh264enc encoders have been tested, but we are not able to get the same encoding speed out of them as the nvvidconv - frame rate too low.
Thanks in advance, and happy to discuss further.