tips:gstreamer

This is an old revision of the document!


gstreamer

debug

mkdir ./tmp
export GST_DEBUG_DUMP_DOT_DIR=./tmp/

# ... run pipeline

cd tmp
dot -Tpng x.xx.xx.xxxxxxxxx-gst-launch.FOO.dot > graph.png

show usb camera

v4l2-ctl --list-devices

v4l2-ctl --list-formats-ext -d /dev/video2                                                                                                                         ✔  10055  14:40:36
ioctl: VIDIOC_ENUM_FMT
	Type: Video Capture

	[0]: 'GRBG' (8-bit Bayer GRGR/BGBG)
		Size: Discrete 1280x960
			Interval: Discrete 0.044s (22.500 fps)
		Size: Discrete 1280x720
			Interval: Discrete 0.033s (30.000 fps)
		Size: Discrete 640x480
			Interval: Discrete 0.013s (80.000 fps)
		Size: Discrete 320x240
			Interval: Discrete 0.006s (160.000 fps)

gst-launch-1.0 v4l2src device=/dev/video0 ! xvimagesink

rtsp client

gst-launch-1.0 \
  rtspsrc location=rtsp://foscam:foscam1@192.168.2.14:554/videoMain ! rtph264depay \
  ! h264parse ! avdec_h264 \
  ! videoconvert ! xvimagesink

hardware decode

F=videos/traffico01-1152x720-1610kb.mkv
gst-launch-1.0 filesrc location=$F ! matroskademux ! queue ! h264parse ! omxh264dec ! autovideoconvert ! xvimagesink

hardware encode

...  ! videoconvert ! omxh264enc ! matroskamux ! filesink location=test.mkv

TODO no

gst-launch-1.0 v4l2src ! 'video/x-bayer,width=1280,height=720,framerate=30/1,format=grbg' ! queue ! fakesink
  • tips/gstreamer.1563022773.txt.gz
  • Last modified: 2019/07/13 14:59
  • by scipio