In this lesson we show you how to understand the great mystery known as Gstreamer. Most folks using the NVIDIA Jetson Nano or the NVIDIA Jetson Exavier NX just copy and past the launch string they found on the internet, but do not have a clue how Gstreamer actually works. In this video we will take you through it step-by-step, and show you how to actually understand what you are doing, and how to design your own pipes for maximum performance and image quality. Below are all the commands we used in the video lesson
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | gst-launch-1.0 audiotestsrc ! alsasink gst-inspect-1.0 audiotestsrc gst-launch-1.0 audiotestsrc freq=500 ! alsasink gst-launch-1.0 audiotestsrc freq=500 ! alsasink gst-inspect-1.0 audiotestsrc gst-launch-1.0 audiotestsrc freq=500 ! audio/x-raw, format=U8 ! alsasink gst-launch-1.0 audiotestsrc freq=500 ! audio/x-raw, format=U18LE ! alsasink gst-launch-1.0 audiotestsrc freq=500 ! audio/x-raw, format=U18LE ! audioconvert ! audio/x-raw, format=U8 ! alsasink gst-launch-1.0 videotestsrc ! ximagesink gst-inspect-1.0 videotestsrc gst-launch-1.0 videotestsrc pattern=11 ! ximagesink gst-launch-1.0 videotestsrc pattern=0 ! video/x-raw, format=BGR ! ximagesink gst-inspect-1.0 autovideoconvert gst-launch-1.0 videotestsrc pattern=0 ! video/x-raw, format=BGR ! autovideoconvert ! ximagesink gst-launch-1.0 videotestsrc pattern=0 ! video/x-raw, format=BGR ! autovideoconvert ! videoconvert ! video/x-raw, width=1280, height=960 ! ximagesink gst-launch-1.0 videotestsrc pattern=0 ! video/x-raw, format=BGR ! autovideoconvert ! videoconvert ! video/x-raw, width=1280, height=960, framerate=30/1 ! ximagesink gst-launch-1.0 videotestsrc pattern=0 ! video/x-raw, format=BGR ! autovideoconvert ! videoconvert ! video/x-raw, width=1280, height=960, framerate=1/1 ! ximagesink gst-launch-1.0 nvarguscamerasrc ! autovideo gst-launch-1.0 nvarguscamerasrc ! nvvidconv flip-method=2 ! video/x-raw,width=1280,height=840 ! autovideoconvert ! ximagesink gst-launch-1.0 nvarguscamerasrc ! "video/x-raw(memory:NVMM),width=3264,height=2464,format=NV12,framerate=21/1" ! nvvidconv flip-method=2 ! video/x-raw,width=640,height=480 ! autovideoconvert ! ximagesink gst-launch-1.0 nvarguscamerasrc ! "video/x-raw(memory:NVMM),width=3264,height=2464,format=NV12,framerate=21/1" ! nvvidconv flip-method=2 ! video/x-raw,width=640,height=480 ! autovideoconvert ! agingtv ! ximagesink gst-launch-1.0 nvarguscamerasrc ! "video/x-raw(memory:NVMM),width=3264,height=2464,format=NV12,framerate=21/1" ! nvvidconv flip-method=2 ! video/x-raw,width=640,height=480 ! autovideoconvert ! agingtv ! ximagesink gst-launch-1.0 nvarguscamerasrc ! "video/x-raw(memory:NVMM),width=3264,height=2464,format=NV12,framerate=21/1" ! nvvidconv flip-method=2 ! video/x-raw,width=1280,height=960 ! autovideoconvert ! agingtv ! coloreffects preset=sepia ! ximagesink gst-launch-1.0 v4l2src device=/dev/video1 ! xvimagesink gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw,framerate=20/1,width=864,height=480 ! xvimagesink |