I am working with the NVIDIA Jetson Orin Nano 6GB Industrial module and experiencing issues with video playback quality using GStreamer. Specifically, when rendering video with xvimagesink, there are noticeable jerks or stutters during camera motion, which results in a blurry or unstable video appearance.
GStreamer Pipeline:
gst-launch-1.0 v4l2src device=/dev/video0 ! videorate ! videoconvert ! xvimagesink
Observations:
1)The video stream appears jittery during movement, with slight blurring that affects clarity.
2)I attempted to replace videoconvert with nvvideoconv to utilize GPU acceleration, but observed no significant improvement in playback smoothness.
3)I also considered using the nvstabilize element for video stabilization, but it is not available on the system (gst-inspect-1.0 does not list it).
System Information:
$ cat /etc/nv_tegra_release
R35 (release), REVISION: 4.1, GCID: 33958178, BOARD: t186ref, EABI: aarch64, DATE: Tue Aug 1 19:57:35 UTC 2023
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX Open Kernel Module for aarch64 35.4.1 Release Build
GCC version: gcc version 9.3.0 (Buildroot 2020.08)
Objective:
I would like to:
1)Reduce or eliminate video playback jerks and blurring, especially during camera movement.
2)Ensure GPU acceleration is utilized efficiently in the video pipeline.
3)Explore options for real-time video stabilization (e.g., nvstabilize or alternatives).
Could you please advise on how to optimize the pipeline or enable additional GStreamer plugins that may help improve playback performance?
Regards ,
Roshan Rajagopal