GStreamer Support-Snapshot
Appearance
Table of Contents
[Sticky]
Problems running the pipelines shown on this page? Please see our
GStreamer Debugging guide for help
.
Snapshot
The following pipelines show how to take a snapshot from videotestsrc and from a camera source using v4l2src.
Snapshot from videotestsrc
JPEG
- Using Software encoder:
gst-launch-1.0 -e \ videotestsrc num-buffers=1 pattern=smpte ! \ video/x-raw,width=1280,height=720,framerate=30/1 ! \ imxvideoconvert_g2d ! \ jpegenc ! \ filesink location=snapshot_videotestsrc.jpg
- Using Hardware encoder:
gst-launch-1.0 -e \ videotestsrc num-buffers=1 pattern=smpte ! \ video/x-raw,width=1280,height=720,framerate=30/1 ! \ imxvideoconvert_g2d ! \ v4l2jpegenc ! \ filesink location=snapshot_videotestsrc.jpg
PNG
gst-launch-1.0 -e \ videotestsrc num-buffers=1 pattern=smpte ! \ video/x-raw,width=1280,height=720,framerate=30/1 ! \ imxvideoconvert_g2d ! \ pngenc ! \ filesink location=snapshot_videotestsrc.png
Snapshot from v4l2src
Using the respective device for capture, use the following pipelines as reference.
JPEG
- Using Software encoder:
gst-launch-1.0 -e v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! imxvideoconvert_g2d ! jpegenc ! filesink location=snapshot_camera.jpg
- Using Hardware encoder
gst-launch-1.0 -e v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! imxvideoconvert_g2d ! v4l2jpegenc ! filesink location=snapshot_camera.jpg
PNG
gst-launch-1.0 -v v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=1920,height=1080,framerate=30/1,format=NV12 ! imxvideoconvert_g2d ! pngenc ! filesink location=snapshot_camera.png