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
ocam camera
ffplay -f video4linux2 -s 640x480 -i /dev/video0 Stream #0:0: Video: rawvideo ([186]GR[8] / 0x85247BA), bayer_grbg8, 640x480, 245760 kb/s, 100 fps, 100 tbr, 1000k tbn, 1000k tbc
TODO no
gst-launch-1.0 v4l2src ! 'video/x-bayer,width=1280,height=720,framerate=30/1,format=grbg' ! queue ! fakesink