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

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

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

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

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

 
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(相對make)
make uninstall(相對make install)
4 測試
運行./start.sh
(1)網(wǎng)頁測試

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

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


 

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

  • OKMX6UL-C開發(fā)板

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

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

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

推薦閱讀 換一批 換一批