Hi all. I am a beginner that started using gstreamer recently and I’m looking for advice.
I am using Leopard Imaging IMX390 cameras on my Jetson to record from a vehicle and I noticed in my captures that the quality of the video drops significantly when the vehicle is going faster. I’m attaching a frame here to show what I mean. From the look I assume that the most likely cause is compression artifacts in my recording pipeline.
I would like to ask if anyone has any tips or suggestions to improve the quality of the video. I would like to reach a point where every frame looks good enough to be processed and doesn’t show this heavy compression.
This is my pipeline at the moment:
gst-launch-1.0 -v \
nvarguscamerasrc sensor-id=0 num-buffers=18000 ! 'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1' ! \
nvv4l2h265enc control-rate=1 bitrate=8000000 ! 'video/x-h265, stream-format=(string)byte-stream' ! \
h265parse ! qtmux ! filesink location=video.mp4
What are the changes that would be worth trying or that would be the most effective? For example increase the bit-rate, use constant bit rate, use different encoders in the gstreamer pipeline?
If anyone has any tips from similar applications I’d be grateful to hear about it.