[OK210開(kāi)發(fā)板體驗(yàn)]進(jìn)階篇(1)視頻圖像采集之MJPG-streamer編譯(Ubuntu系統(tǒng))

原創(chuàng) 2015-12-24 14:10:00 開(kāi)發(fā)板
本篇主要內(nèi)容分為:
嵌入式視頻圖像開(kāi)源庫(kù)
mjpg-streamer簡(jiǎn)介
mjpg-streamer在Ubuntu下編譯

板卡選擇飛凌嵌入式S5PV210 OK210開(kāi)發(fā)板

一、嵌入式視頻圖像開(kāi)源庫(kù)
    在嵌入式系統(tǒng)中,常用的視頻圖像處理開(kāi)源系統(tǒng)有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg,其中:
  • luvcview: 基于V4L2、SDL的程序,支持拍照錄像,參數(shù)調(diào)節(jié),代碼精簡(jiǎn)實(shí)用,適合學(xué)習(xí)V4L2編程
  • cheese:基于V4L2、GTK的程序,支持拍照錄像,特殊視頻效果
  • motion:移動(dòng)偵測(cè)拍照程序
  • mjpg-streamer:網(wǎng)絡(luò)攝像機(jī)程序
二、mjpg-streamer簡(jiǎn)介
MJPG-streamer,是用于從webcam攝像頭采集圖像,把他們以流的形式通過(guò)基于ip的網(wǎng)絡(luò)傳輸?shù)綖g覽器如Firehox,Cambozola,VLC播放器,Windows的移動(dòng)設(shè)備或者其他擁有瀏覽器的移動(dòng)設(shè)備。它可以利用某些webcams的硬件壓縮功能來(lái)降低服務(wù)器CPU的開(kāi)銷(xiāo)。它為嵌入式設(shè)備和一些常規(guī)服務(wù)器提供了一個(gè)輕量且更少CPU消耗的方案,因?yàn)樗鼰o(wú)需為視頻幀壓縮浪費(fèi)大量的計(jì)算效率。
值得一提地是,mjpg-sreamer源碼的下載,由于其一直沒(méi)有更新,現(xiàn)存網(wǎng)上的編譯教程都是“老式”的,不適合現(xiàn)在的編譯環(huán)境(linux-3.x內(nèi)核),故多數(shù)人是失敗的。網(wǎng)上的下載地址主要有兩個(gè):地址1,地址2,經(jīng)測(cè)試,都不能編譯成功,具體正確的地址,見(jiàn)下面。
一般下載后,mjpg-streamer下包含如下目錄:其中mjpg-streamer提供了各個(gè)輸入輸出設(shè)備組件,uvc-streamer提供了uvc-streamer的可執(zhí)行目錄,mjpeg-client分別有l(wèi)inux和Window的客戶端測(cè)試程序。
 
mjpg-streamer的工作流程,大致如下所示:

 
三、mjpg-streamer在Ubuntu下編譯
1 安裝前準(zhǔn)備
1)sudo apt-get install libsdl1.2-dev subversion
2)sudo apt-get install libjpeg62-dev否則出現(xiàn)如下錯(cuò)誤

3)sudo apt-get install imagemagick否則出現(xiàn)如下錯(cuò)誤

 
2 下載mjpeg-streamer
git clone https://github.com/shrkey/mjpg-streamer
cd mjpg-streamer/mjpg-streamer
 
3 編譯安裝
make
sudo make install

ps:重新編譯前,需要執(zhí)行
make clean(相對(duì)make)
make uninstall(相對(duì)make install)
4 測(cè)試
運(yùn)行./start.sh
(1)網(wǎng)頁(yè)測(cè)試

(2)網(wǎng)頁(yè)視頻流測(cè)試

(3)Window客戶端測(cè)試
 
(4)VLN播放器測(cè)試


 

相關(guān)產(chǎn)品 >

  • OKMX6UL-C開(kāi)發(fā)板

    飛凌嵌入式專(zhuān)注imx6系列imx6ul開(kāi)發(fā)板、飛思卡爾imx6ul核心板等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),i.mx6UL系列產(chǎn)品現(xiàn)已暢銷(xiāo)全國(guó),作為恩智浦imx6ul,imx6ul開(kāi)發(fā)板,i.mx6提供者,飛凌嵌入式提供基于iMX6 iMX6UL解決方案定制。

    了解詳情
    OKMX6UL-C開(kāi)發(fā)板
  • OKMX6ULL-C開(kāi)發(fā)板

    40*29mm,雙網(wǎng)雙CAN,8路串口| i.MX6ULL開(kāi)發(fā)板是基于NXP i.MX6ULL設(shè)計(jì)開(kāi)發(fā)的的一款Linux開(kāi)發(fā)板 ,主頻800MHz,體積小,其核心板僅40*29mm,采用板對(duì)板連接器,適應(yīng)場(chǎng)景豐富。 了解詳情
    OKMX6ULL-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批