美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類(lèi)

當(dāng)前位置: 首頁(yè) > 工業(yè)控制產(chǎn)品 > 樓宇自動(dòng)化 > CCTV監(jiān)控系統(tǒng) > 監(jiān)控?cái)z像機(jī)

類(lèi)型分類(lèi):
科普知識(shí)
數(shù)據(jù)分類(lèi):
監(jiān)控?cái)z像機(jī)

在嵌入式Linux系統(tǒng)中使用攝像頭

發(fā)布日期:2022-04-17 點(diǎn)擊率:101

  • 關(guān)鍵詞: Embedded Linux Camera
  • 摘要:本文主要基于ARM嵌入式模塊系統(tǒng)展示在嵌入式Linux中使用攝像頭示例,所采用的模塊為T(mén)oradex VF61,是一款性?xún)r(jià)比極高但不包含硬件視頻編解碼加速的模塊,核心處理器為NXP/Freescale Vybrid,Cortex-A5和M4異構(gòu)雙核架構(gòu)。

簡(jiǎn)介

本文主要基于ARM嵌入式模塊系統(tǒng)展示在嵌入式Linux中使用攝像頭示例,所采用的模塊為T(mén)oradex VF61,是一款性?xún)r(jià)比極高但不包含硬件視頻編解碼加速的模塊,核心處理器為NXP/Freescale Vybrid,Cortex-A5和M4異構(gòu)雙核架構(gòu)。

1). 目前越來(lái)越多的嵌入式系統(tǒng)采用攝像頭應(yīng)用,其中主要有下面幾種方式

遠(yuǎn)程監(jiān)控:如閉路電視系統(tǒng),操作人員通過(guò)攝像頭遠(yuǎn)程監(jiān)控某個(gè)特定區(qū)域,小到一個(gè)小區(qū),達(dá)到市政公共場(chǎng)所,都可能有這樣的應(yīng)用。

監(jiān)控視頻錄制:另外一些監(jiān)控系統(tǒng)不一定有操作人員一直監(jiān)控,則會(huì)通過(guò)錄制監(jiān)控視頻的方式在需要的時(shí)候調(diào)出相關(guān)視頻進(jìn)行查閱。

嵌入式視覺(jué)系統(tǒng):嵌入式視覺(jué)系統(tǒng)會(huì)對(duì)視頻圖片進(jìn)行處理并提取更多復(fù)雜信息,如雷達(dá)和城市智能交通應(yīng)用。

視頻傳感器:如臨床診斷設(shè)備會(huì)對(duì)采集的視頻圖像進(jìn)行分析來(lái)診斷,智能購(gòu)物設(shè)備通過(guò)采集視頻圖像分析使用者特征來(lái)定向推廣銷(xiāo)售等等。

2). 環(huán)境配置

./ ARM嵌入式模塊系統(tǒng):Toradex VF61 以及 Colibri Eva board,詳細(xì)的配置使用手冊(cè)請(qǐng)見(jiàn)這里

./ 攝像頭

Logitech HD 720p USB攝像頭

D-Link DCS-930L IP 攝像頭

./ 軟件:

Toradex 標(biāo)準(zhǔn)Embedded Linux發(fā)布版本V2.4(已預(yù)裝),詳細(xì)介紹請(qǐng)見(jiàn)這里

GStreamer框架,廣泛應(yīng)用于各種多媒體應(yīng)用開(kāi)發(fā),可以實(shí)現(xiàn)如視頻編輯,媒體流以及媒體播放等多媒體應(yīng)用,同時(shí)配合各種插件(包含輸入輸出單元,過(guò)濾器,編解碼器等),GStreamer可以支持多種不同媒體庫(kù)如MP3,F(xiàn)Fmpeg等。所需安裝包如下:

$ opkg update

$ opkg install gst-plugins-base-meta gst-plugins-good-meta gst-ffmpeg

查看目前已經(jīng)安裝的插件和單元

$ gst-inspect


GStreamer元件(element)和管道(Pipeline)簡(jiǎn)介

根據(jù)《GStreamer Application Development Manual》章節(jié)3所述,元件是GStreamer最重要的對(duì)象類(lèi),它可以被讀取,解碼以及顯示。管道為多個(gè)元件互聯(lián)一起形成的元件鏈,可以用于一些特定的任務(wù),如視頻播放或捕捉。默認(rèn)情況下GStreamer 包含大量的元件集以便于開(kāi)發(fā)各種各樣的多媒體應(yīng)用。本文中我們會(huì)使用一些管道去展示一些元件的使用。

下圖是一個(gè)基本的用于Ogg播放的管道示例,使用一個(gè)分流器和兩個(gè)分支,一個(gè)處理音頻,另一個(gè)處理視頻??梢钥吹揭恍┰挥衧rc 襯墊 (pad),另一些只有sink襯墊或者兩者都有。

在連接一個(gè)管道前,我們同樣需要通過(guò) "gst-inspect" 命令查看所需的插件是否兼容,如下示例查看ffmpegcolorspace 插件。

$ gst-inspect ffmpegcolorspace

基本信息描述

-----------------------------------------------------------

Factory Details:

 Long name: FFMPEG Colorspace converter

 Class: Filter/Converter/Video

 Description: Converts video from one colorspace to another

 Author(s): GStreamer maintainers gstreamer-devel@lists.sourceforge.net

-----------------------------------------------------------

Src 和 sink 功能描述

-----------------------------------------------------------

SRC template: 'src'

   Availability: Always

   Capabilities:

     video/x-raw-yuv

     video/x-raw-rgb

     video/x-raw-gray


SINK template: 'sink'

   Availability: Always

   Capabilities:

     video/x-raw-yuv

     video/x-raw-rgb

     video/x-raw-gray

-----------------------------------------------------------

另如v4l2src元件,它只含有src襯墊功能,所以可以source一個(gè)視頻流到另一個(gè)元件;再有ximagesink元件,它含有rgb格式sink襯墊功能。關(guān)于這部分更多詳細(xì)介紹請(qǐng)關(guān)注這里。


顯示一個(gè)視頻測(cè)試圖案

使用下面管道來(lái)顯示一個(gè)視頻測(cè)試圖案

$ gst-launch videotestsrc ! autovideosink

其中autovideosink元件自動(dòng)檢測(cè)視頻輸出,videotestsrc元件可利用"pattern"屬性生成多種格式的測(cè)試視頻,如下面為雪花圖案測(cè)試視頻

$ gst-launch videotestsrc pattern=snow ! autovideosink

USB 攝像頭

1). 從USB攝像頭顯示視頻

攝像頭接入系統(tǒng)后,會(huì)在/dev目錄下面顯示對(duì)應(yīng)的設(shè)備videox,x可以是0,1,2等等,取決于接入的攝像頭數(shù)量。

請(qǐng)使用下面管道來(lái)全屏顯示對(duì)應(yīng)的攝像頭視頻

$ gst-launch v4l2src device=/dev/videox ! ffmpegcolorspace ! ximagesink

// Video4Linux2插件是一個(gè)用于捕捉和播放視頻的API和驅(qū)動(dòng)框架,它支持多種USB攝像頭以及其他設(shè)備;元件v4l2src屬于Video4Linux2插件,用于讀取Video4Linux2設(shè)備的視頻幀,這里即為USB攝像頭。Ffmpegcolorspace元件是一個(gè)用于轉(zhuǎn)換多種顏色格式的過(guò)濾器,攝像頭設(shè)備視頻數(shù)據(jù)通常使用YUV顏色格式,而顯示器通常使用RGB顏色格式。Ximagesink元件是一個(gè)X桌面標(biāo)準(zhǔn)的videosink元件。

在當(dāng)前情況下,我們可以通過(guò)"top"命令看到目前CPU占有率為77.9%

另外,也可以通過(guò)設(shè)置一些參數(shù)來(lái)設(shè)定顯示效果如尺寸,幀率等,如下面示例限定顯示尺寸為320x240,此時(shí)CPU占有率下降為28.2%

$ gst-launch v4l2src device=/dev/videox ! 'video/x-raw-yuv,width=320,height=240,framerate=30/1' ! ffmpegcolorspace ! ximagesink

2). 同時(shí)顯示兩路USB攝像頭

使用下面通道來(lái)同時(shí)顯示兩路攝像頭,這里我們使用Logitech HD 720P攝像頭和另外一種普通的MJPEG攝像頭,在這種情況下CPU占用率為64.8%。

$ gst-launch v4l2src device=/dev/videox ! 'video/x-raw-yuv,width=320,height=240,framerate=30/1' ! ffmpegcolorspace ! ximagesink v4l2src device=/dev/video1 'video/x-raw-yuv,width=320,height=240,framerate=30/1' ! ffmpegcolorspace ! ximagesink

3). 錄制USB攝像頭視頻

使用下面管道來(lái)錄制MP4格式攝像頭視頻

$ gst-launch --eos-on-shutdown v4l2src device=/dev/videox ! ffenc_mjpeg ! ffmux_mp4 ! filesink location=video.mp4

//--eos-on-shutdown參數(shù)用于正確關(guān)閉文件。ffenc_mjpeg元件是MJPEG格式編碼器。ffmux_mp4是MP4格式合成器。filesink元件聲明來(lái)自v4l2的源數(shù)據(jù)會(huì)被存儲(chǔ)為文件而不是顯示于ximagesink元件,另外也可以任意指定文件存儲(chǔ)位置。

在這種情況下錄制攝像頭視頻CPU占有率8%左右。

4). 視頻播放

使用下面管道來(lái)播放上面錄制的視頻

$ gst-launch filesrc location=video.mp4 ! qtdemux name=demux demux.video_00 ! queue ! ffdec_mjpeg ! ffmpegcolorspace ! ximagesink

//filesrc元件聲明視頻源數(shù)據(jù)來(lái)自于一個(gè)文件而不是視頻設(shè)備如攝像頭。ffdec_mjpeg元件為MJPEG格式解碼器。

在這種情況下,由于所錄制視頻為攝像頭最高分辨率,因此CPU占有率為95%左右。

5). 通過(guò)HTTP播放視頻

使用下面管道播放特定URL視頻

$ gst-launch souphttpsrc location=http://upload.wikimedia.org/wikipedia/commons/4/4b/MS_Diana_genom_Bergs_slussar_16_maj_2014.webm ! matroskademux name=demux demux.video_00 ! queue ! ffdec_vp8 ! ffmpegcolorspace ! ximagesink

// souphttpsrc元件用于通過(guò)HTTP接收網(wǎng)絡(luò)數(shù)據(jù)。和播放本地視頻不同,一個(gè)存放視頻文件的網(wǎng)絡(luò)地址制定給了location參數(shù)。ffdec_vp8元件是webm格式解碼器。

在這種情況下,CPU占用率為40%左右。

6). 通過(guò)TCP串流攝像頭視頻

這里配置串流VF61攝像頭視頻到另外一臺(tái)運(yùn)行Ubuntu Linux主機(jī)

VF61 IP = 192.168.0.8

Ubuntu IP = 192.168.0.7

在VF61上面運(yùn)行下面管道

$ gst-launch v4l2src device=/dev/video1 ! video/x-raw-yuv,width=320,height=240 ! ffmpegcolorspace ! ffenc_mjpeg ! tcpserversink host=192.168.0.7 port=5000

然后在Ubuntu上面運(yùn)行下面管道來(lái)查看視頻流

$ gst-launch tcpclientsrc host=192.168.0.8 port=5000 ! jpegdec ! autovideosink

這里使用Logitech HD 720P攝像頭,CPU占有率為65%左右。


在VF61上面使用D-Link IP 攝像頭

1). 顯示攝像頭視頻

這里使用D-Link DSC-930L 攝像頭,并設(shè)置視頻流為average quality JPEG格式,320x240分辨率,幀率為15/1',IP = 192.168.0.200

使用下面管道來(lái)顯示攝像頭視頻

$ gst-launch -v souphttpsrc location='http://192.168.0.200/video.cgi' is-live=true ! multipartdemux ! decodebin2 ! ffmpegcolorspace ! ximagesink

2). 視頻錄制

使用下面管道來(lái)錄制視頻

$ gst-launch --eos-on-shutdown –v souphttpsrc location='http://192.168.0.200/video.cgi' is-live=true ! multipartdemux ! decodebin2 ! ffmpegcolorspace ! ffenc_mjpeg ! ffmux_mp4 ! filesink location=stream.mp4

在這種情況下,CPU占有率為40% 左右。

3). 通過(guò)TCP串流視頻到另一個(gè)IP地址

這里配置串流IP攝像頭視頻到VF61,然后再到另外一臺(tái)運(yùn)行Ubuntu Linux主機(jī)

Ubuntu IP = 192.168.0.12

在VF61上面運(yùn)行下面管道

$ gst-launch --eos-on-shutdown –v souphttpsrc location='http://192.168.0.200/video.cgi' is-live=true ! multipartdemux ! decodebin2 ! ffmpegcolorspace ! ffenc_mjpeg ! Tcpserversink host=192.168.0.12 port 5000

然后在Ubuntu上面運(yùn)行下面管道來(lái)查看視頻流

$ gst-launch tcpclientsrc host=192.168.0.8 port=5000 ! jpegdec ! autovideosink

在這種情況下,VF61 CPU占用率為95% 左右。

總結(jié)

本文著重展示了通過(guò)GStreamer 元件,管道在Embedded Linux設(shè)備上面應(yīng)用USB或IP攝像頭,相關(guān)的更多管理使用示例還可以從網(wǎng)絡(luò)上面找到很多,可以結(jié)合本文一起來(lái)充分理解相關(guān)應(yīng)用。

本文所做示例下VF61 CPU和MEM占用率比較請(qǐng)見(jiàn)下圖,可見(jiàn)NXP/Freescale Vybrid VF61 處理器盡管沒(méi)有獨(dú)立的硬件視頻處理單元也基本上可以勝任基本的攝像頭視頻應(yīng)用,結(jié)合其非常有競(jìng)爭(zhēng)力的成本,使其成為性?xún)r(jià)比非常高的產(chǎn)品。但是如果對(duì)視頻處理有更高的要求如嵌入式視覺(jué)系統(tǒng),則建議考慮處理能力更強(qiáng)勁并含有獨(dú)立GPU的基于NXP/Freescale i.MX6處理器的產(chǎn)品,如Toradex Colibri/Apalis i.MX6 模塊。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        欧美一区二区三区四区高清| 香蕉久久免费影视| 久久国产生活片100| 亚洲成av人片一区二区三区| 一区二区久久久久| 亚洲综合丁香婷婷六月香| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩国产在线观看| 日韩av在线发布| 精品一区二区三区免费播放| 麻豆国产精品官网| 国产99久久久精品| 91在线播放网址| 国产精品一区二区三区精品| 美女主播视频一区| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美日本韩国在线| 相泽南亚洲一区二区在线播放| 色综合天天综合狠狠| 欧美日韩视频在线观看一区二区三区| 欧美一级生活片| 久久精品视频一区二区三区| 亚洲欧美怡红院| 亚洲成人午夜影院| 国产精品自产自拍| 99re国产| 在线视频不卡国产| 精品人伦一区二区色婷婷| 国产精品视频一二三| 性做久久久久久久久| 国产精品自拍三区| 国产精品v欧美精品v日韩| 亚洲精品影院| 日韩免费观看高清完整版 | 9色porny自拍视频一区二区| 久久久com| 欧美日免费三级在线| 久久久久久日产精品| 亚洲va欧美va人人爽午夜| 成人av免费在线播放| 欧美视频1区| 9191精品国产综合久久久久久| 国产欧美日韩精品在线| 视频一区在线播放| jizzjizzjizz欧美| 亚洲国产精品日韩| 精品少妇一区二区三区在线播放| 亚洲欧洲中文日韩久久av乱码| 久久99这里只有精品| 国产欧美丝袜| 欧美日韩国产高清一区| 国产精品久久久久一区二区三区 | 成人久久18免费网站麻豆| 蜜桃麻豆91| 3d成人动漫网站| 一级日本不卡的影视| 成人激情小说网站| 一区二区三区四区视频在线观看| 精品国产乱码久久久久久蜜臀| 亚洲va欧美va国产va天堂影院| 91性感美女视频| 欧美三区免费完整视频在线观看| 亚洲欧美在线aaa| 成人午夜免费视频| 91久久精品一区二区| 中文字幕一区二区三区蜜月| 国产成人午夜精品影院观看视频 | 国产亚洲一区二区三区在线观看| 男女性色大片免费观看一区二区| 国产一区二区三区高清| 91精品国产高清一区二区三区蜜臀| 一区二区三区高清在线| 99久久99| 日韩精品一区二区三区三区免费| 青娱乐精品视频在线| 欧美一区二区在线视频观看| 精品国产露脸精彩对白| 久久电影国产免费久久电影| 日韩国产在线一区| 成人免费视频在线观看| 91黄在线观看| 精品三级av在线| 国产精品亚洲专一区二区三区| 一本一道久久a久久精品综合蜜臀| 自拍偷在线精品自拍偷无码专区| 成人免费观看视频| 欧美日韩精品高清| 丝袜美腿高跟呻吟高潮一区| 久久青青草综合| 国产精品毛片高清在线完整版 | 精品无人码麻豆乱码1区2区 | av电影在线不卡| 欧美一个色资源| 国产一区福利在线| 欧美性感一类影片在线播放| 日韩福利视频导航| 中文字幕在线亚洲精品| 婷婷六月综合网| 亚洲国产精品综合| 午夜精品久久久久久不卡8050 | 2023国产一二三区日本精品2022| 国产一区二区三区免费看| 色狠狠色噜噜噜综合网| 日韩av成人高清| 91精品福利视频| 喷白浆一区二区| 欧美色视频一区| 国产一区在线不卡| 欧美一区二区人人喊爽| 国产精品1区2区| 26uuu另类欧美| αv一区二区三区| 中文字幕第一区| 久久久久久亚洲精品不卡4k岛国 | 成人av在线一区二区三区| 日韩精品一区二区三区视频| 成人一级视频在线观看| 亚洲精品一区二区三区99| 91原创国产| 综合网在线视频| 一区二区三区久久网| 久久99深爱久久99精品| 777午夜精品视频在线播放| 成人午夜视频在线| 国产精品久久久久久久久图文区| 另类欧美小说| 日韩 欧美一区二区三区| 欧美日韩国产欧美日美国产精品| 国产sm精品调教视频网站| 久久久久国产精品厨房| 欧美日韩一区在线播放| 日韩国产精品91| 欧美欧美欧美欧美首页| 91麻豆福利精品推荐| 亚洲精品国产一区二区三区四区在线 | 色婷婷亚洲精品| 懂色av中文字幕一区二区三区| 中文字幕不卡在线| 亚洲精品影院| 国产精品亚洲成人| 国产精品拍天天在线| 一区二区三区四区欧美日韩| 国产成人免费视频精品含羞草妖精 | 在线观看91av| 成人欧美一区二区三区在线观看| 亚洲综合色在线| 91麻豆精品国产无毒不卡在线观看| 91色porny蝌蚪| 亚洲午夜精品一区二区三区他趣| 欧美人成免费网站| 国产欧美日韩一区二区三区| 免费日韩伦理电影| 国产夜色精品一区二区av| 视频一区二区三区免费观看| 国产成人夜色高潮福利影视| 亚洲免费av高清| 日韩亚洲欧美一区| 欧美色欧美亚洲另类七区| 夫妻av一区二区| 亚洲综合免费观看高清完整版在线| 欧美福利视频一区| 欧美一区国产一区| 成人动漫在线一区| 亚洲成人精品一区二区| 精品成人一区二区三区| 色综合天天综合在线视频| 91农村精品一区二区在线| 日本在线不卡视频| 国产精品沙发午睡系列990531| 欧美日韩精品专区| 欧美一二三四五区| proumb性欧美在线观看| 蜜臀av一区二区在线免费观看| 国产三区在线成人av| 欧美日本在线看| 日韩欧美亚洲v片| 91丨porny丨户外露出| 美腿丝袜在线亚洲一区| 亚洲人妖av一区二区| 精品999在线播放| 欧美综合欧美视频| 欧美在线日韩精品| 99精品99久久久久久宅男| 国产福利不卡视频| 日本中文字幕一区二区有限公司| 亚洲欧美怡红院| 久久久亚洲精品一区二区三区| 欧美图片一区二区三区| 亚洲精品白虎| 久久一区二区精品| 99久久99久久精品国产片| 成人丝袜视频网| 九色|91porny| 视频一区视频二区中文| 亚洲精品视频在线看| 国产精品女同互慰在线看| 久久伊99综合婷婷久久伊| 在线成人免费观看| 欧洲精品一区二区| 一区二区三区四区|