Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:edge2:add-ons:edge2-mipi-camera

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:sbc:edge2:add-ons:edge2-mipi-camera [2024/11/14 01:08]
nick [Table]
products:sbc:edge2:add-ons:edge2-mipi-camera [2024/12/18 20:43] (current)
gray [Record Video with Gstreamer] Update record command to reach 4k@60fps
Line 53: Line 53:
 ==== Record Video with Gstreamer ==== ==== Record Video with Gstreamer ====
  
-<tabbox kernel 5.10.66> 
  
 Record video from ''CAM1'': Record video from ''CAM1'':
  
 ```shell ```shell
-gst-launch-1.0 v4l2src device=/dev/video33 io-mode=dmabuf num-buffers=300 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video33.mp4+gst-launch-1.0 v4l2src device=/dev/video42 io-mode=dmabuf min-buffers=64 num-buffers=300 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video42.mp4
 ``` ```
  
Line 64: Line 63:
  
 ```shell ```shell
-gst-launch-1.0 v4l2src device=/dev/video24 io-mode=dmabuf num-buffers=300 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video24.mp4 +gst-launch-1.0 v4l2src device=/dev/video33 io-mode=dmabuf min-buffers=64 num-buffers=300 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video33.mp4
-``` +
- +
-Record video from ''CAM3'': +
- +
-```shell +
-gst-launch-1.0 v4l2src device=/dev/video42 io-mode=dmabuf num-buffers=300 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video42.mp4 +
-``` +
- +
-<tabbox Other version> +
- +
-Record video from ''CAM1'': +
- +
-```shell +
-gst-launch-1.0 v4l2src device=/dev/video42 io-mode=dmabuf num-buffers=300 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video42.mp4 +
-``` +
- +
-Record video from ''CAM2'': +
- +
-```shell +
-gst-launch-1.0 v4l2src device=/dev/video33 io-mode=dmabuf num-buffers=300 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video33.mp4+
 ``` ```
 For 4K@60fps, framerate should be set 60/1 For 4K@60fps, framerate should be set 60/1
Line 91: Line 70:
  
 ```shell ```shell
-gst-launch-1.0 v4l2src device=/dev/video51 io-mode=dmabuf num-buffers=600 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=60/1 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video51.mp4+gst-launch-1.0 v4l2src device=/dev/video51 io-mode=dmabuf min-buffers=64 num-buffers=600 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=60/1 ! mpph264enc ! h264parse ! qtmux ! filesink location=/tmp/video51.mp4
 ``` ```
-</tabbox> 
  
 /* /*
Line 183: Line 161:
 sudo apt install v4l-utils sudo apt install v4l-utils
 ``` ```
- 
-<tabbox kernel 5.10.66> 
- 
-Capture frame from ''CAM1'': 
- 
-```shell 
-v4l2-ctl -d /dev/video33 --set-fmt-video=width=3840,height=2160,pixelformat=NV12 --stream-mmap=3 --stream-skip=3 --stream-to=/tmp/data33.yuv --stream-count=1 --stream-poll 
-``` 
- 
-Capture frame from ''CAM2'': 
- 
-```shell 
-v4l2-ctl -d /dev/video24 --set-fmt-video=width=3840,height=2160,pixelformat=NV12 --stream-mmap=3 --stream-skip=3 --stream-to=/tmp/data24.yuv --stream-count=1 --stream-poll 
-``` 
- 
-Capture frame from ''CAM3'': 
- 
-```shell 
-v4l2-ctl -d /dev/video42 --set-fmt-video=width=3840,height=2160,pixelformat=NV12 --stream-mmap=3 --stream-skip=3 --stream-to=/tmp/data42.yuv --stream-count=1 --stream-poll 
-``` 
- 
-<tabbox Other version> 
  
 Capture frame from ''CAM1'': Capture frame from ''CAM1'':
Line 223: Line 179:
 v4l2-ctl -d /dev/video51 --set-fmt-video=width=3840,height=2160,pixelformat=NV12 --stream-mmap=3 --stream-skip=3 --stream-to=/tmp/data51.yuv --stream-count=1 --stream-poll v4l2-ctl -d /dev/video51 --set-fmt-video=width=3840,height=2160,pixelformat=NV12 --stream-mmap=3 --stream-skip=3 --stream-to=/tmp/data51.yuv --stream-count=1 --stream-poll
 ``` ```
- 
-</tabbox> 
  
 It will capture a ''3840x2160 NV12'' format frame to file ''/tmp/dataXX.yuv''. It will capture a ''3840x2160 NV12'' format frame to file ''/tmp/dataXX.yuv''.
Last modified: 2024/11/14 01:08 by nick