gst-launch-1.0 v4l2src device=/dev/video1 io-mode=2 ! image/jpeg,width=1280,height=720,framerate=30/1 ! nvjpegdec ! video/x-raw ! xvimagesink
gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! nvvidconv ! 'video/x-raw(memory:NVMM),format=NV12' ! nvoverlaysink
https://gstreamer.freedesktop.org/src/gst-rtsp-server/ gst-rtsp-server-1.14.5
./test-launch "videotestsrc ! nvvidconv ! nvv4l2h264enc ! h264parse ! rtph264pay name=pay0 pt=96"
gst-launch-1.0 uridecodebin uri=rtsp://127.0.0.1:8554/test ! nvoverlaysink
tested with
- videotestsrc
- nvarguscamerasrc (Raspberry Pi camera)
./test-launch "nvarguscamerasrc ! nvvidconv ! nvv4l2h264enc ! h264parse ! rtph264pay name=pay0 pt=96"
gst-launch-1.0 nvarguscamerasrc ! nvoverlaysink
https://www.jetsonhacks.com/2014/10/28/gstreamer-network-video-stream-save-file/
with Logitech C920 USB webcam
$ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, framerate=30/1 ! xvimagesink
key points
- avdec_h264 specifies software decoding
$ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-h264, framerate=30/1 ! avdec_h264 ! xvimagesink sync=false
key points
- nvdec
- glimagesink
gst-launch-1.0 filesrc location=robocop_trailer.mp4 ! qtdemux ! h264parse ! nvdec ! glimagesink sync=false
Approximately 250ms latency
gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-h264, framerate=30/1 ! nvdec ! glimagesink sync=false