4.5.3 相機(jī)用例
本節(jié)介紹以下相機(jī)用例:本地顯示實(shí)時(shí)預(yù)覽、設(shè)備中保存的視頻錄制、顯示快照、視頻錄制快照、雙機(jī)并發(fā)、多機(jī)多客戶端。
本地顯示相機(jī)實(shí)時(shí)預(yù)覽
筆記
該export WAYLAND_DISPLAY=wayland-1命令僅適用于Linux嵌入式系統(tǒng)。
-
在 shell 窗口中運(yùn)行以下測(cè)試命令adb:
export XDG_RUNTIME_DIR=/run/user/root && gst-launch-1.0 qtiqmmfsrc name=qmmf ! video/x-raw\(memory:GBM\), format=NV12, width=3840, height=2160, framerate=30/1, camera=0 ! waylandsink fullscreen=true async=true sync=false
下圖為主機(jī)顯示:
-
要停止,請(qǐng)使用CTRL + C鍵。
相機(jī)錄像保存在設(shè)備中
-
在 shell 窗口中運(yùn)行以下測(cè)試命令adb:
gst-launch-1.0 -e qtiqmmfsrc name=camsrc camera=0 ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/4K_30FPS.mp4"
筆記
默認(rèn)輸出目錄是/data創(chuàng)建所有輸出文件的位置。如果要更改輸出目錄,請(qǐng)?jiān)?data其下創(chuàng)建一個(gè)新目錄并進(jìn)行相應(yīng)修改,location以便在指定目錄中創(chuàng)建所有輸出文件。 -
要查看視頻文件,請(qǐng)運(yùn)行以下命令:
cd data
ls
示例輸出:
4k30_h264.mp4 音頻雜項(xiàng)持續(xù)安全測(cè)試墓碑供應(yīng)商
帶顯示屏的相機(jī)快照
-
在 shell 窗口中運(yùn)行以下測(cè)試命令adb:
export XDG_RUNTIME_DIR=/run/user/root && gst-pipeline-app -e qtiqmmfsrc camera=0 name=camsrc ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! waylandsink fullscreen=true camsrc.image_1 ! "image/jpeg,width=1280,height=720,framerate=30/1" ! multifilesink location="/data/4K%d.jpg" sync=true async=false camsrc. ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! queue ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/cam5_4K30_264.mp4"
筆記
默認(rèn)輸出目錄是/data創(chuàng)建所有輸出文件的位置。如果要更改輸出目錄,請(qǐng)?jiān)?data其下創(chuàng)建一個(gè)新目錄并進(jìn)行相應(yīng)修改,location以便在指定目錄中創(chuàng)建所有輸出文件。 -
輸入顯示選項(xiàng)旁邊出現(xiàn)的數(shù)字。輸入9選擇camsrc。
-
34如果要選擇捕獲圖像選項(xiàng),請(qǐng)輸入。
-
輸入0然后輸入1即可拍攝快照。
-
輸入b返回主菜單。
-
輸入q退出應(yīng)用程序。
相機(jī)快照與視頻錄制
-
在 shell 窗口中運(yùn)行以下測(cè)試命令adb:
gst-pipeline-app -e qtiqmmfsrc name=qmmf camera=0 ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location=/data/mux1.mp4 qmmf. ! video/x-raw\(memory:GBM\),format=NV12,width=640,height=480,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/mux2.mp4" qmmf.image_2 ! "image/jpeg,width=1920,height=1080,framerate=30/1" ! multifilesink location="/data/frame%d.jpg" sync=true async=false
筆記
默認(rèn)輸出目錄是/data創(chuàng)建所有輸出文件的位置。如果要更改輸出目錄,請(qǐng)?jiān)?data其下創(chuàng)建一個(gè)新目錄并進(jìn)行相應(yīng)修改,location以便在指定目錄中創(chuàng)建所有輸出文件。 -
請(qǐng)按照帶顯示屏的相機(jī)快照中所述的說(shuō)明進(jìn)行操作。
雙攝并發(fā)
-
確保主攝像頭和跟蹤攝像頭已連接到 RB5 設(shè)備硬件。有關(guān) MIPI 相機(jī)設(shè)置的更多信息,請(qǐng)參閱設(shè)置 MIPI 相機(jī)。
- 主攝像頭(流程1):
- Stream1:4K at 30 AVC/HEVC mp4 混合
- Stream2:1080p,30 YUV 預(yù)覽
- 跟蹤攝像機(jī)(過(guò)程2):
- Stream1:720 at 30 YUV(無(wú)顯示,VSLAM)
- 主攝像頭(流程1):
-
adb在不同的shell窗口中同時(shí) 運(yùn)行以下測(cè)試命令:
-
命令1:
gst-pipeline-app -e qtiqmmfsrc camera=0 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! waylandsink fullscreen=true async=true sync=false qmmf. ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue !qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/mux1.mp4" qmmf. ! "image/jpeg,width=3840,height=2160,framerate=30/1" ! multifilesink location="/data/frame%d.jpg" sync=true async=false
-
命令2:
gst-launch-1.0 -e qtiqmmfsrc camera=1 name=qmmf ! video/x-raw,format=NV12,width=1280,height=720,framerate=30/1 ! multifilesink enable-last-sample=false location="/data/client2_frame%d.yuv" max-files=5
筆記
默認(rèn)輸出目錄是/data創(chuàng)建所有輸出文件的位置。如果要更改輸出目錄,請(qǐng)?jiān)?data其下創(chuàng)建一個(gè)新目錄并進(jìn)行相應(yīng)修改,location以便在指定目錄中創(chuàng)建所有輸出文件。
-
多機(jī)并發(fā)
以下命令將使用相機(jī)參數(shù)訪問(wèn)相機(jī)傳感器,即 0-4,并幫助在文件夾中對(duì) 1280 × 720 分辨率、30 fps 的視頻進(jìn)行編碼 /data/。
gst-launch-1.0 -e qtiqmmfsrc name=qmmf camera=0 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux1.mp4" qmmf.qtiqmmfsrc camera=1 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux2.mp4" qtiqmmfsrc camera=2 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux3.mp4" qtiqmmfsrc camera=3 ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! qtic2venc ! h264parse ! mp4mux ! queue ! filesink location="/data/mux4.mp4"
多攝像機(jī)多客戶端
要運(yùn)行多攝像頭多客戶端,請(qǐng)執(zhí)行以下操作:
-
要啟動(dòng)主相機(jī)進(jìn)程1,請(qǐng)運(yùn)行以下命令:
export XDG_RUNTIME_DIR=/run/user/root/ && gst-pipeline-app -e qtiqmmfsrc camera=0 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! waylandsink sync=false x=0 y=0 width=500 height=500 enable-last-sample=false qmmf. ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! queue ! qtic2venc ! queue ! h264parse ! mp4mux ! queue ! filesink location="/data/main_client1_4k30fps_h264.mp4" qmmf. ! "image/jpeg,width=3840,height=2160,framerate=30/1" ! multifilesink location="/data/snapshot%d.jpg" sync=true async=false
筆記
默認(rèn)輸出目錄是/data創(chuàng)建所有輸出文件的位置。如果要更改輸出目錄,請(qǐng)?jiān)?data其下創(chuàng)建一個(gè)新目錄并進(jìn)行相應(yīng)修改,location以便在指定目錄中創(chuàng)建所有輸出文件。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-830012.html -
要啟動(dòng)從流的主攝像頭進(jìn)程2,在主流啟動(dòng)后,運(yùn)行以下命令:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-830012.html
export XDG_RUNTIME_DIR=/run/user/root/ && gst-pipeline-app -e qtiqmmfsrc slave=true camera=0 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=3840,height=2160,framerate=30/1 ! waylandsink sync=false x=400 y=400 width=500 height=500 async=true sync=false
- 要啟動(dòng)跟蹤相機(jī) process1,請(qǐng)運(yùn)行以下命令:
export XDG_RUNTIME_DIR=/run/user/root/ && gst-launch-1.0 -e qtiqmmfsrc camera=1 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=30/1 ! waylandsink sync=false x=0 y=500 width=500 height=500 enable-last-sample=false
- 要開始跟蹤從屬流的攝像機(jī)進(jìn)程2,在跟蹤攝像機(jī)主流后,請(qǐng)運(yùn)行以下命令:
export XDG_RUNTIME_DIR=/run/user/root/ && gst-pipeline-app -e qtiqmmfsrc slave=true camera=1 name=qmmf ! video/x-raw\(memory:GBM\),format=NV12,width=1280,height=720,framerate=15/1 ! waylandsink sync=false x=800 y=500 width=500 height=500 enable-last-sample=false
- 在主攝像機(jī)主碼流命令窗口1中運(yùn)行本地主機(jī)顯示1分鐘。
- 通過(guò)鍵入來(lái)輸入快照項(xiàng)目qmmf,然后指定顯示的拍攝快照選項(xiàng)旁邊出現(xiàn)的數(shù)字。
- 輸入q停止從流命令window2。
- q測(cè)試完成后,輸入停止主碼流命令window1。
- 首先使用CTRL + C鍵停止跟蹤攝像機(jī)從流,然后停止跟蹤主流。主攝像頭視頻已保存。
到了這里,關(guān)于Qualcomm 機(jī)器人 RB5 開發(fā)套件用戶指南(4)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!