Line 100: |
Line 100: |
| <code>export DISPLAY=:0</code> | | <code>export DISPLAY=:0</code> |
| | | |
− | * install gstreamer
| + | ==== install gstreamer ==== |
− | | |
| <code>sudo apt-get install gstreamer1.0-tools</code> | | <code>sudo apt-get install gstreamer1.0-tools</code> |
| | | |
Line 120: |
Line 119: |
| <code> gstreamer1.0-gtk3</code> | | <code> gstreamer1.0-gtk3</code> |
| | | |
− | * Run gstreamer videotest command
| + | ==== Run gstreamer videotest command ==== |
− | | |
| <code>gst-launch-1.0 videotestsrc ! videoconvert ! autovideosink</code> | | <code>gst-launch-1.0 videotestsrc ! videoconvert ! autovideosink</code> |
| | | |
− | * List formats of the camera support
| + | ==== Snap a picture (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode) ==== |
− | | |
− | <code>v4l2-ctl -d /dev/video0 --list-formats-ext -D</code>
| |
− | | |
− | * Snap a picture (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode)
| |
− | | |
| <code>gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video0 ! 'video/x-raw, format=(string)UYVY, width=1920,height=1080' ! jpegenc ! filesink location=test_image.jpg</code> | | <code>gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video0 ! 'video/x-raw, format=(string)UYVY, width=1920,height=1080' ! jpegenc ! filesink location=test_image.jpg</code> |
| | | |
− | *Frame rate test (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode)
| + | ==== Frame rate test (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode) ==== |
− | | |
| <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! videoconvert ! fpsdisplaysink video-sink=fakesink -v</code> | | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! videoconvert ! fpsdisplaysink video-sink=fakesink -v</code> |
| | | |
− | * Preview (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode)
| + | ==== Preview (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode) ==== |
− | | |
| <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! videoconvert ! autovideosink sync=false -v</code> | | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! videoconvert ! autovideosink sync=false -v</code> |
| | | |
− | * Preview and Scale with timestamp on (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode)
| + | ==== Preview and Scale with timestamp on (VEYE-MIPI-327,CS-MIPI-IMX307 @1080p mode) ==== |
− | | |
| <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! videoconvert ! videoscale ! clockoverlay time-format="%D %H:%M:%S" ! video/x-raw, width=640, height=360 ! autovideosink</code> | | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! videoconvert ! videoscale ! clockoverlay time-format="%D %H:%M:%S" ! video/x-raw, width=640, height=360 ! autovideosink</code> |
| | | |
− | * Preview (CS-MIPI-IMX307,CS-MIPI-SC132 @720p mode)
| + | ==== Preview (CS-MIPI-IMX307,CS-MIPI-SC132 @720p mode) ==== |
− | | |
| <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1280, height=(int)720,framerate=(fraction)60/1" ! videoconvert ! autovideosink sync=false -v</code> | | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1280, height=(int)720,framerate=(fraction)60/1" ! videoconvert ! autovideosink sync=false -v</code> |
| | | |
− | * Preview (CS-MIPI-IMX307,CS-MIPI-SC132 @vga mode)
| + | ==== Preview (CS-MIPI-IMX307,CS-MIPI-SC132 @vga mode) ==== |
− | | |
| <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)640, height=(int)480" ! videoconvert ! autovideosink sync=false -v</code> | | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)640, height=(int)480" ! videoconvert ! autovideosink sync=false -v</code> |
| | | |
− | * Preview (CS-MIPI-SC132 @1280*1080@45 mode)
| + | ==== Preview (CS-MIPI-SC132 @1280*1080@45 mode) ==== |
− | | |
| <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1280, height=(int)1080,framerate=(fraction)45/1" ! videoconvert ! autovideosink sync=false -v</code> | | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)1280, height=(int)1080,framerate=(fraction)45/1" ! videoconvert ! autovideosink sync=false -v</code> |
| | | |
− | * Streaming to file,save as mkv file(VEYE-MIPI-X,CS-MIPI-IMX307 @1080p mode)
| + | ==== Streaming to file,save as mkv file(VEYE-MIPI-X,CS-MIPI-IMX307 @1080p mode) ==== |
− | | |
| <code>gst-launch-1.0 -e v4l2src device=/dev/video0 num-buffers=300 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! v4l2h264enc extra-controls="controls, h264_profile=4, video_bitrate=6200000" ! 'video/x-h264, profile=high, level=(string)4' ! h264parse ! matroskamux ! filesink location=output.mkv</code> | | <code>gst-launch-1.0 -e v4l2src device=/dev/video0 num-buffers=300 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! v4l2h264enc extra-controls="controls, h264_profile=4, video_bitrate=6200000" ! 'video/x-h264, profile=high, level=(string)4' ! h264parse ! matroskamux ! filesink location=output.mkv</code> |
| | | |
− | * Streaming to file,save as mp4 file(VEYE-MIPI-X,CS-MIPI-IMX307 @1080p mode)
| + | ==== Streaming to file,save as mp4 file(VEYE-MIPI-X,CS-MIPI-IMX307 @1080p mode) ==== |
− | | |
| <code>gst-launch-1.0 -e v4l2src device=/dev/video0 num-buffers=300 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! v4l2h264enc extra-controls="controls, h264_profile=4, video_bitrate=6200000" ! 'video/x-h264, profile=high, level=(string)4' ! h264parse ! mp4mux ! filesink location=video.mp4</code> | | <code>gst-launch-1.0 -e v4l2src device=/dev/video0 num-buffers=300 ! "video/x-raw,format=(string)UYVY, width=(int)1920, height=(int)1080,framerate=(fraction)30/1" ! v4l2h264enc extra-controls="controls, h264_profile=4, video_bitrate=6200000" ! 'video/x-h264, profile=high, level=(string)4' ! h264parse ! mp4mux ! filesink location=video.mp4</code> |
| ==== TCP streaming==== | | ==== TCP streaming==== |