[OK210開發板體驗]進階篇(1)視頻圖像采集之MJPG-streamer編譯(Ubuntu系統)
本篇主要內容分為:
嵌入式視頻圖像開源庫 mjpg-streamer簡介 mjpg-streamer在Ubuntu下編譯 板卡選擇飛凌嵌入式S5PV210 OK210開發板 一、嵌入式視頻圖像開源庫 在嵌入式系統中,常用的視頻圖像處理開源系統有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg,其中:
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播放器測試 |