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

原創 2015-12-24 14:10:00 開發板
本篇主要內容分為:
嵌入式視頻圖像開源庫
mjpg-streamer簡介
mjpg-streamer在Ubuntu下編譯

板卡選擇飛凌嵌入式S5PV210 OK210開發板

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

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

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

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

ps:重新編譯前,需要執行
make clean(相對make)
make uninstall(相對make install)
4 測試
運行./start.sh
(1)網頁測試

(2)網頁視頻流測試

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


 

相關產品 >

  • OKMX6UL-C開發板

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

    了解詳情
    OKMX6UL-C開發板
  • OKMX6ULL-C開發板

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

推薦閱讀 換一批 換一批