在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用libcamera函式庫操控樹莓派攝影機

jf_cVC5iyAO ? 來源:易心Microbit編程 ? 2023-08-10 16:06 ? 次閱讀

libcamera是什么?它是兩個字的合寫,一是函式庫library的簡稱lib,另一是攝影機的camera(或稱影像傳感器imagesensor)。它是一套開放源代碼的函式庫,最初是Nokia為了開發Linux智慧手機而配套發展的軟件,之后Nokia取消這個開發計劃,然軟件被接續發展至今。

libcamera可以用在各種Linux相關的操作系統上,如Android、ChromeOS、Linux等,用其來設定、操控攝影機,因此也能用來操控樹莓派(Raspberry Pi)官方的攝影機模塊(Camera Module),畢竟樹莓派也是跑Linux的。

樹莓派攝影機模塊已經是第三代了,第一代是2013年推出,只有500萬畫素,之后2016年推出800萬畫素的第二代,今(2023)年則推出第三代,并把畫素拉高到1,200萬,第三代發表后第一代也就不再供貨。

如何使用

95e5b3dc-3754-11ee-9e74-dac502259ad0.jpg

用libcamera操控攝影機是透過命令行(command line)方式達到的,例如最簡單是先打libcamera-hello(類似一般寫程序的Hello World),就可以看到5秒的鏡頭畫面預覽。

或者可以用libcamera-jpeg來要求攝影機捕捉畫面,并以 .jpg格式存檔,例如打libcamera-jpeg -o test.jpg就會把影像捕捉后輸出(Output, 參數o的由來)成一個test.jpg圖檔。類似的,libcamera-still也是捕捉靜態畫面用的命令,但比較能支持舊版的相關參數選項。

或者還有libcamera-raw指令,能運用攝影機最原生的規格來錄像,不過錄的過程中不會同步顯示預覽畫面,典型的使用方式如libcamera-raw -t 2000 -o test.raw,是指連續錄2秒鐘,并以test.raw為文件名存下錄像的內容;或者還有libcamera-detect指令,一般在Raspberry Pi OS下沒有這個指令,主要是搭配TensorFlow Lite一起使用。

在各種操作設定中,libcamera-vid可能是最為常用且好用的,vid估計是video的簡稱,libcamera-vid是用于一般錄像用的,用它來錄像可以啟動樹莓派主控芯片內的H.264硬件編碼器,可以更快速、順暢且省電的方式進行錄像。

libcamera-vid默認是使用640 x 480分辨率,但可以手動指定分辨率,例如要以Full HD分辨率錄像,命令可以下libcamera-vid –width 1920 –height 1080 -o

full_hd.h264,這樣就可以將錄像內容以full_hd.h264的文件名存下來,編碼格式為H.264。

如果還要指定每秒的錄制畫面張數(framerate),或稱畫面更新率,對岸稱為幀率,也可以加上–framerate 50,50是指每秒50張,數字可以依需要調整。

進一步的也可以調整比特率(bitrate),參數可以下–bitrate或-b都可以,例如libcamera-vid -b 1000000 –width 1920 –height 1080-o test.h264這段指令是指使用1920 x 1080分辨率錄像,比特率為1Mbps,即命令行中的數字1000000。若是把數字調高,從1000000增加到5000000、9000000等,則錄下來的畫質比較好。

除了H.264格式外其實也可以用MJPEG來錄制,命令libcamera -t 20000 –codec mjpeg -o test.mjpeg即表示錄2秒然后以test.mjpeg文件名儲存,錄像的編碼格式為MJPEG。這里要注意,單純指定檔名為 .mjpeg但卻沒有加–codec參數其實是無效的,一定要加。

不僅錄像可能還需要同步錄音,這時得幫樹莓派裝上麥克風,然后透過另外一個函式庫的協助來完成,一樣要下codec參數,命令為libcamera-vid –codec libav –libav-audio -o test.mp4,這里即呼叫了前面純錄像時沒用到的libav函式庫。

到這里可能還有個疑問:開始錄制后該如何停止嗎?很簡單,使用鍵盤組合鍵Ctrl+C即可,要恢復繼續錄就重新下一次命令。或者,也可以用–timeout參數來預先設定錄像時間,最小單位為1毫秒,如果下–timeout 1000就是錄制一秒的意思。

第三代模塊參數設定

接下來要啟用第三代攝影模塊的特有功能,如自動對焦、高動態范圍等,自動對焦要使用到–lens-position(鏡頭位置)參數,參數值是焦距的倒數,類似屈光率,如果數值是10,則1/10是0.1,表示焦距位置為0.1公尺;如果數值是0.5,則1/0.5為2,表示焦距位置為2公尺,范例命令如libcamera-vid –lens-position 0.5 -o test.h264(鏡頭焦距放在2公尺位置)

95efc0c0-3754-11ee-9e74-dac502259ad0.jpg

樹莓派第三代攝影鏡頭的四種類型

至于要啟用高動態范圍功能,就只要下–hdr參數(即high dynamic range)即可,不需要搭配數值,例如libcamera-vid –hdr -o test.h264

要注意的是,啟用高動態范圍就無法使用鏡頭原有的最高分辨率(4608 x 2592),必須在長寬分辨率都打對折(2304 x 1296)。不過,若最后選擇用H.264格式儲存影像,由于H.264格式最高到1920 x 1080,所以開啟與不開啟的分辨率改變幾乎沒有差別。

結語

有關libcamera的參數還非常多,例如可以用串流方式輸出視訊畫面,或設定以時間為單位把原本該連續錄制的圖像文件案自動切割、編號儲存,更多參數有待創客們親自去嘗試、摸索、體驗。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51099

    瀏覽量

    753572
  • 麥克風
    +關注

    關注

    15

    文章

    637

    瀏覽量

    54825
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209502
  • 攝影機
    +關注

    關注

    0

    文章

    66

    瀏覽量

    10481
  • 樹莓派
    +關注

    關注

    116

    文章

    1707

    瀏覽量

    105633

原文標題:用libcamera函式庫操控樹莓派攝影機

文章出處:【微信號:易心Microbit編程,微信公眾號:易心Microbit編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    大聯大詮鼎集團推出OTUS(歐特斯)魚眼校正的網絡攝影機及全景運動攝影機整體解決方案

     2015年8月18日,致力于亞太地區市場的領先半導體元器件分銷商---大聯大控股宣布,其旗下詮鼎推出OTUS(歐特斯)自帶魚眼校正功能和完整ISP的網絡攝影機及運動攝影機整體解決方案
    發表于 08-18 13:58 ?1280次閱讀

    qt源碼樹莓中的部署方法

    想要在嵌入設備中運行qt程序(其他的程序一樣),要在嵌入設備中將程序運行所依賴的部署。網上部署方式千萬種,例如直接將編譯之后寫入鏡像,然后用這個鏡像來安裝
    發表于 12-24 06:44

    攝影機術語(一)

    攝影機術語(一) 搶拍 采訪攝影(象)的方法之一; 故事影視片在特殊情況下的一
    發表于 04-12 10:42 ?633次閱讀

    攝影機術語(二)

    攝影機術語(二) 線鎖定同步 線鎖定同步(LINE LOCK)是一種利用交流電源來鎖定攝像機場同步脈沖的一種同步
    發表于 04-12 10:49 ?707次閱讀

    攝影機術語(三)

    攝影機術語(三) 感光度 表示感光快慢的數值。在規定的顯影條件下,測定感光材料達到一定密度值所需的曝
    發表于 04-12 11:13 ?639次閱讀

    樹莓gpio應用

    樹莓現在越來越火,網上樹莓的資料也越來越多。樹莓源自英國,國外嵌入
    發表于 11-09 15:10 ?4204次閱讀

    淺談香蕉樹莓的不同

    目前有許多人在學習嵌入開發,對于嵌入開發板也有了一定的了解,比如樹莓、香蕉等。這些以水果稱呼的嵌入
    發表于 10-30 16:09 ?2.6w次閱讀

    歐度宣布與RED數字攝影機達成戰略合作

    年初,歐度宣布與專業數字攝影機的領導品牌——RED數字攝影機達成戰略合作。
    的頭像 發表于 07-10 14:10 ?2802次閱讀

    樹莓傳感器的使用教程詳細概述

    樹莓現在越來越火,網上樹莓的資料也越來越多。樹莓源自英國,國外嵌入
    發表于 11-21 15:26 ?27次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>傳感器的使用教程詳細概述

    攝像攝影機的聲學防水透氣膜對設備的性能有沒有影響

    攝像攝影機聲學防水透氣膜主要形式為帶背膠攝影機防水透聲膜 ,帶背膠攝像攝影機聲學防水透氣膜
    發表于 08-29 10:13 ?1661次閱讀

    索尼全畫幅電影攝影機FX3在京東開啟預約

    2月23日晚,索尼電影攝影機系統新成員——全畫幅電影攝影機FX3正式發布。據索尼介紹,機身緊湊、小巧輕便的FX3匯集了索尼在數字電影攝影機領域的技術優勢,以及Alpha微單系統出色的成像技術,可以幫助視頻創作者呈現具有電影質感的
    的頭像 發表于 02-24 10:57 ?2414次閱讀

    虛擬拍攝對攝影機有什么要求?

    與虛幻引擎等實時圖形系統相結合的略顯傳統的方法。 以這種方式進行的虛擬制作越來越受歡迎,技術進步也越來越大。雖然任何攝影機都可以使用“獨立”風格的VP,但要將其發揮到專業水平確實需要正確處理好LED幕墻或綠屏,以及與之配套的相關設備。 很明顯,
    的頭像 發表于 03-25 17:02 ?1061次閱讀

    Linux樹莓開發之wiringPi樹莓控制繼電器

    wiringPi樹莓的IO控制,使用C語言開發,提供了非常多的接口供使用,包括GPIO,中斷,多線程,等。 在樹莓
    發表于 05-04 11:10 ?7次下載
    Linux<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>開發之wiringPi<b class='flag-5'>庫</b>,<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>控制繼電器

    索尼發布數字電影攝影機新品CineAltaB

    畫幅8K電影攝影機CineAltaB。新品延續CineAltaV 2色彩科學及專業操控,將精彩的影像呈現與高機動性能相結合,更緊湊、更輕巧、更智能,滿足從大銀幕電影、紀錄片到小團隊廣告片等多元化拍攝需求。索尼以革新技術賦予創作更多想象、推動影視制作業效能不斷提升。 ? 索
    的頭像 發表于 09-13 09:14 ?981次閱讀

    樹莓和單片的優缺點是什么

    樹莓(Raspberry Pi)和單片(Microcontroller)是兩種廣泛應用于電子項目和嵌入系統的硬件平臺。它們各自具有獨特的優缺點,適用于不同的應用場景。
    的頭像 發表于 08-30 18:21 ?1649次閱讀
    主站蜘蛛池模板: 成人精品一区二区不卡视频 | 欧美成人高清性色生活| 国产精品va在线观看不| 免费观看成人欧美1314www| 亚洲国产精品丝袜在线观看 | 1000部啪啪| 日本janpanese护士bus中国| 亚洲高清免费| 国产一线在线观看| 日日摸人人看97人人澡| freesexvideo性欧美医生护士| 国产黄大片在线观看| 亚洲国产精品第一区二区| 国产精品毛片久久久久久久| 国产精品9999| 天堂资源吧| 91大神大战丝袜美女在线观看| 黄色国产| 欧美日韩高清一区| 毛片在线播放网址| 亚洲字幕久久| 91po狼人社在线观看| 69xxxxtube日本免费| 欧美日韩国产在线一区| 色天使在线播放| 天天天做天天天天爱天天想| 欧美成人一区亚洲一区| 另类性欧美喷潮videofree| 免费高清特黄a 大片| 亚洲精品久久久久久婷婷| 99免费观看视频| 欧美簧片| 亚洲国产欧美视频| 亚洲精品视频免费| 激情五月激情综合色区| 国产三级影院| 黄黄视频在线观看| 久久99热久久精品23| 国模精品视频一区二区三区| 分分操免费视频在线观看| 女人张腿让男桶免费视频网站|