精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手教你Ubuntu下移植MJPG-Streamer

開源
在嵌入式系統(tǒng)中,常用的視頻圖像處理開源系統(tǒng)有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg。

彭老師在錄制的《物聯(lián)網(wǎng)綜合項目實戰(zhàn)》課程中,在web頁面中加入了實時監(jiān)控攝像頭的功能,特地整理了一篇如何移植視頻流服務器的文章,供大家學習。

圖片

一、嵌入式視頻圖像開源庫

在嵌入式系統(tǒng)中,常用的視頻圖像處理開源系統(tǒng)有:luvcview、cheese、motion、mjpg-streamer或者ffmpeg,其中:

  • luvcview: 基于V4L2、SDL的程序,支持拍照錄像,參數(shù)調節(jié),代碼精簡實用,適合學習V4L2編程。
  • cheese:基于V4L2、GTK的程序,支持拍照錄像,特殊視頻效果。
  • motion:移動偵測拍照程序。
  • mjpg-streamer:網(wǎng)絡攝像機程序。

二、mjpg-streamer簡介

MJPG-streamer是一個優(yōu)秀的開源project,它可以通過HTTP的方式訪問linux上面的兼容攝像頭,從而做到遠程視頻傳輸?shù)男Ч?/p>

MJPG-streamer從webcam攝像頭采集圖像,把他們以流的形式通過基于ip的網(wǎng)絡傳輸?shù)綖g覽器如Firehox,Cambozola,VLC播放器,Windows的移動設備或者其他擁有瀏覽器的移動設備。

它可以利用某些webcams的硬件壓縮功能來降低服務器CPU的開銷。

它為嵌入式設備和一些常規(guī)服務器提供了一個輕量且更少CPU消耗的方案,因為它無需為視頻幀壓縮浪費大量的計算效率。

三、測試攝像頭

圖片圖片

(1)按上圖的方式將羅技攝像頭連接入虛擬機。

(2)下載安裝cheese 檢測攝像頭是否能夠正常工作。

$ sudo apt-get update
$ sudo apt-get install cheese

ubuntu 16.04已經(jīng)自帶該程序。

(3)測試。

攝像頭連接后會生成以下設備文件。

root@ubuntu:/home/peng/work# ls /dev/video0 -l
crw-rw----+ 1 root video 81, 0 Mar 25 07:18 /dev/video0

運行:

root@ubuntu:/home/peng/work# cheese

圖片

四、移植

安裝準備:

1、安裝前準備

sudo apt-get install libsdl1.2-dev subversion
sudo apt-get install libjpeg62-dev
sudo apt-get install imagemagick

2、下載mjpeg-streamer

git clone https://github.com/shrkey/mjpg-streamer

如果沒有安裝git,執(zhí)行以下命令:

sudo apt-get install git

3、編譯安裝

cd mjpg-streamer/mjpg-streamer

圖片

root@ubuntu:/home/peng/work/camera/mjpg-streamer# tree -L 1 ./
./
├── doc
├── mjpeg-client #分別有 linux和windows 的客戶端
├── mjpg-streamer #目錄下提供了 的執(zhí)行程序和各個輸入輸出設備組件
├── mjpg-streamer-experimental
├── mjpg-streamer.tar.gz
├── README.md
├── udp_client
└── uvc-streamer #目錄下提供了 uvc-streamer的可執(zhí)行目錄

6 directories, 2 files

ps:重新編譯前,需要執(zhí)行。

make
sudo make install
root@ubuntu:/home/peng/work/camera/mjpg-streamer/mjpg-streamer# make install
install --mode=755 mjpg_streamer /usr/local/bin
install --mode=644 input_uvc.so output_file.so output_udp.so output_http.so input_testpicture.so input_file.so /usr/local/lib/
install --mode=755 -d /usr/local/www
install --mode=644 -D www/* /usr/local/www

圖片圖片

編譯生成的庫文件功能:

(1)input_testpicture.so。這是一個圖像測試插件,它將預設好的圖像編譯成一個頭文件,可以在沒有攝像頭的情況下傳輸圖像,從而方便調試程序。
(2)input_uvc.so。此文件調用USB攝像頭驅動程序V4L2,從攝像頭讀取視頻數(shù)據(jù)。
(3)input_control.so。這個文件實現(xiàn)對攝像頭轉動的控制接口。
(4)output_http.so。這是一個功能齊全的網(wǎng)站服務器,它不僅可以從單一文件夾中處理文件,還可以執(zhí)行一定的命令,它可以從輸入插件中處理一幅圖像,也可以將輸入插件的視頻文件根據(jù)現(xiàn)有M-JPEG標準以HTTP視頻數(shù)據(jù)服務流形式輸出。
(5)output_file.so。這個插件的功能是將輸入插件的JPEG圖像存儲到特定的文件夾下,它可以用來抓取圖像。

4、修改腳本

修改腳本文件:

/home/peng/work/camera/mjpg-streamer/mjpg-streamer/start.sh
./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www" -o "./output_file.so -f /www/pice -d 15000"

圖片圖片

"./input_uvc.so -y" :指定攝像頭是YUV,默認是JPEG,一口君使用的羅技攝像頭是YUV
"./output_http.so -w ./www" :指定web服務器根目錄./www,我們可以通過瀏覽器測試攝像頭
"./output_file.so -f /www/pice -d 15000" : 指定拍照保存照片目錄/www/pice,并且每15s保存一次照片

也可以指定分辨率:

./mjpg_streamer -i "input_uvc.so -d /dev/video0 -n -y -r 640x480 -f 30" -o "./output_http.so -w ./www" -o "./output_file.so -f /www/pice -d 15000"

市面上有的攝像頭支持格式有YUV,MJPEG,H264 ;mjpg-stream支持MJPEG和YUV兩種格式

5、測試

運行:

./start.sh

(1)網(wǎng)頁測試。

圖片

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

圖片圖片

(3) 拍照功能實現(xiàn)。

瀏覽器上地址欄輸入如下內容:

http://127.0.0.1:8080/?action=snapshot

或者:

http://127.0.0.1:8080/?action=stream

snapshot 表示每次抓拍一張圖形顯示在網(wǎng)頁上,stream 表示視頻流也就是連續(xù)的圖像。

6、補充

一口君還使用了一款z-star攝像頭,該款攝像頭不要添加-y選項。

圖片

./mjpg_streamer -i "./input_uvc.so  -d /dev/video0" -o "./output_http.so -w ./www" -o "./output_file.so -f /www/pice -d 150000"

有時候攝像頭生成的設備文件不是/dev/video0。

圖片

我們需要對應參數(shù):

-d /dev/video1

五、代碼流程

圖片

六、支持單拍、連拍

由于 mjpg_stream 中 output-file.so 能實現(xiàn)連續(xù)拍照的功能,不能實現(xiàn)單拍或 連拍幾張的功能所以需要對 output_file 原碼進行修改。修改文件目錄:

peng@ubuntu:~/work/camera/mjpg-streamer/mjpg-streamer/plugins/output_file/output_file.c
  1. 在 196 行 函數(shù) voidworker_thread(voidarg) 體中加入以下代碼:
char buf[10];   //用于存放從管道讀取的命令
int flags = 0; //拍照標志,1:表示11張照片,2:表示1張照片
int fd_com = 0; //打開管道的文件描述符
int stop_num = 0; //拍照計數(shù)
if ( access("/tmp/webcom",F_OK) < 0 ) //創(chuàng)建有名管道用于接收拍照命令
{
if ( mkfifo("/tmp/webcom",0666 ) < 0)
{
printf("photo fifo create failed\n");
}
}
fd_com = open ("/tmp/webcom",O_RDONLY,0666);
if (fd_com < 0)
{
perror ("open the file webcom error");
}
  1. 在229行while( ok >= 0 && !pglobal->stop){ 后加入。
if (flags == 0)
{
while(1)
{
read(fd_com,buf,sizeof(buf));
if (strncmp(buf,"danger",6) == 0) //拍11張照片
{
flags = 1;
bzero(buf,sizeof(buf));
break;
}
if (strncmp(buf,"one",3) == 0) //拍1張照片
{
flags = 2;
bzero(buf,sizeof(buf));
break;
}
}
}
  1. 在355行。
355         /* if specified, wait now */
356 if(delay > 0) {
357 usleep(1000 * delay);
358 }

后加入:

stop_num++;
if (flags == 1) //判斷拍照的數(shù)量
{
if ( stop_num > 9)
{
stop_num = 0;
flags = 0;
}
}
else if (flags == 2)
{
stop_num = 0;
flags = 0;
}
責任編輯:姜華 來源: 一口Linux
相關推薦

2021-07-14 09:00:00

JavaFX開發(fā)應用

2011-05-03 15:59:00

黑盒打印機

2011-01-10 14:41:26

2025-05-07 00:31:30

2020-12-21 09:47:16

UbuntuMinicondalinux

2023-04-26 12:46:43

DockerSpringKubernetes

2022-01-08 20:04:20

攔截系統(tǒng)調用

2022-12-07 08:42:35

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2022-07-27 08:16:22

搜索引擎Lucene

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2021-02-26 11:54:38

MyBatis 插件接口

2015-07-28 14:27:44

2024-04-02 08:58:13

2024-03-05 18:27:43

2010-09-16 14:08:13

無線雙網(wǎng)

2021-08-02 07:35:19

Nacos配置中心namespace

2021-09-26 16:08:23

CC++clang_forma

2017-10-20 13:41:11

Spark集群代碼
點贊
收藏

51CTO技術棧公眾號

国产成人精品久久| 亚洲成人中文在线| 亚洲www永久成人夜色| 国产探花在线播放| 欧美亚洲tv| 欧美日韩aaa| 日日摸日日碰夜夜爽无码| 国产三级视频在线看| 精品亚洲国内自在自线福利| 国自产精品手机在线观看视频| 干b视频在线观看| 在这里有精品| 欧美午夜片在线观看| 日韩人妻无码精品久久久不卡| 国内在线免费高清视频| 顶级嫩模精品视频在线看| 国产精品久久久久久av| 中文字幕五月天| 精品国产午夜| 亚洲黄色www| 日本中文字幕在线不卡| 小视频免费在线观看| 亚洲精品国产高清久久伦理二区 | 亚洲在线资源| 欧美午夜视频一区二区| 免费的一级黄色片| 秋霞午夜理伦电影在线观看| 久久一区二区视频| av一区二区在线看| 国产男男gay网站| 日本欧美在线观看| 55夜色66夜色国产精品视频| 欧美成人手机视频| 午夜国产一区二区| 国产一区二区三区在线看| 日本黄色免费观看| 超碰成人97| 日韩精品一区二区三区蜜臀| 三日本三级少妇三级99| 精品九九久久| 欧美在线高清视频| 久草青青在线观看| 91九色porn在线资源| 一区二区三区不卡视频| 中国黄色录像片| 精品孕妇一区二区三区| 国产精品久久久一本精品| 日本午夜一区二区三区| 邻居大乳一区二区三区| 久久综合九色欧美综合狠狠| 精品视频第一区| 亚洲男女视频在线观看| 成人一区二区在线观看| 国产精品永久入口久久久| 丰满人妻一区二区三区免费| 懂色av中文一区二区三区| 91免费在线观看网站| 国产福利免费视频| 豆国产96在线|亚洲| 国产精品白丝jk白祙| 天堂网在线中文| 91视频www| 神马影院我不卡| 91欧美在线视频| 亚洲欧美激情视频在线观看一区二区三区 | 精品亚洲自拍| 亚洲美女激情视频| 能直接看的av| 亚洲精品成人无限看| 欧美日韩ab片| 五月天综合激情网| 日韩成人免费看| 成人精品aaaa网站| 亚洲精品人妻无码| 久久综合国产精品| 杨幂一区欧美专区| 日本色护士高潮视频在线观看| 亚洲国产日韩在线一区模特| 无码人妻丰满熟妇区96| 日韩欧美一区二区三区在线观看| 欧美日韩不卡在线| 久久久高清视频| 国际精品欧美精品| 久久久精品电影| 91香蕉在线视频| 久久久久国内| 91传媒视频在线观看| 日本成人一区| 亚洲精品国产高清久久伦理二区 | 捆绑紧缚一区二区三区视频| 91精品免费视频| 手机在线观看免费av| 亚洲国产精品成人综合| 99视频精品全部免费看| 亚洲欧洲美洲av| 欧美在线短视频| 最新中文字幕日本| 国产精品三级| 欧美激情综合色| 中文字幕 日韩有码| 国产精品乡下勾搭老头1| 蜜桃久久精品乱码一区二区 | 国产精品免费久久久久久| 国产www视频| 欧美韩日一区二区三区四区| 免费看欧美一级片| 久久av日韩| 日韩经典中文字幕在线观看| 免费国产羞羞网站美图| 日日夜夜精品视频天天综合网| 5g国产欧美日韩视频| 黄视频在线观看免费| 一区二区成人在线| 国产精品区在线| 亚洲人成网www| 欧美疯狂性受xxxxx另类| 中文字幕av无码一区二区三区| 99精品视频一区二区| 亚洲自拍偷拍一区二区三区| 日韩欧美另类一区二区| 亚洲第一av网站| 波多野结衣不卡视频| 奇米一区二区三区| 欧洲在线视频一区| 亚洲优女在线| 亚洲国产成人在线视频| 久久精品99久久久久久| 狠狠色狠狠色合久久伊人| 色姑娘综合av| 欧美大片免费| 日韩黄色高清视频| 日韩三级小视频| 成人午夜激情在线| 欧美中文字幕在线观看视频| 国产精品久久免费视频| 北条麻妃在线一区二区| 在线观看一二三区| 亚洲国产成人一区二区三区| 无码aⅴ精品一区二区三区浪潮| 成人资源在线播放| 欧美激情国产精品| 性一交一乱一透一a级| 亚洲男人的天堂网| 黄色片子免费看| 午夜日韩电影| 成人av电影免费| 日韩三级免费| 欧美不卡视频一区| 四虎成人精品永久免费av| 成人性生交大片| 日本a视频在线观看| 高潮久久久久久久久久久久久久| 欧美另类第一页| 成人久久久精品国产乱码一区二区| 一区二区三区在线观看国产| 国产51自产区| 国产精品久久777777毛茸茸| 欧美三级华人主播| 精品123区| 久久久精品2019中文字幕神马| 国产按摩一区二区三区| 亚洲观看高清完整版在线观看| 69亚洲乱人伦| 久久亚洲风情| 一区二区三区四区欧美日韩| 日韩三级网址| 91精品国产免费久久久久久| 国产尤物视频在线| 欧美精品日日鲁夜夜添| 久草网在线观看| 91亚洲午夜精品久久久久久| 黄色片久久久久| 欧美高清视频在线观看mv| 91久久偷偷做嫩草影院| 日本在线高清| 中文精品99久久国产香蕉| 国产免费一区二区三区最新不卡| 亚洲国产乱码最新视频 | 亚洲天堂2018av| 久久久久久久久久久妇女| 国产精选在线观看91| 激情开心成人网| 欧美成人免费全部| 男同在线观看| 欧美一区二区私人影院日本| 久久久精品免费看| 国产精品成人在线观看| 中国极品少妇xxxx| 日本不卡免费在线视频| 欧美激情亚洲天堂| 精品无人区麻豆乱码久久久| 97操在线视频| 91精品影视| 欧美精品九九久久| av每日在线更新| 亚洲国产精彩中文乱码av在线播放| 波多野结衣网站| 亚洲一区中文日韩| 成人黄色短视频| 91视频一区二区| 色欲欲www成人网站| 日韩avvvv在线播放| a级免费在线观看| 秋霞欧美视频| 麻豆成人av| 一区二区日韩| 成人精品视频在线| 成人免费无遮挡| 久久免费国产精品1| 日韩精品毛片| 在线成人激情黄色| 亚洲人成色777777精品音频| 日韩午夜在线观看视频| 中文字字幕在线中文乱码| 粉嫩av一区二区三区免费野| 欧美日韩在线视频免费| 国产精品久久一级| 免费看91的网站| 91日韩在线专区| 亚洲精品国产成人av在线| 国产综合成人久久大片91| 91香蕉视频导航| 久久一二三区| 黄色免费观看视频网站| 影音先锋中文字幕一区二区| 国产四区在线观看| 91精品国产自产拍在线观看蜜| 日本一区精品| 精品国产一区二区三区四区| 久久久久高清| 秋霞蜜臀av久久电影网免费| 国产一区二区黄色| 高清欧美性猛交xxxx黑人猛| 成人在线资源网址| 视频一区日韩精品| 3d动漫精品啪啪一区二区三区免费| 亚洲国产91视频| 成人精品视频99在线观看免费| 日韩成人一区| 成人国内精品久久久久一区| www.久久久.com| 91在线视频导航| 日韩影片在线观看| av成人在线电影| 香蕉大人久久国产成人av| 亚洲综合在线播放| 亚洲一级大片| 久久99精品久久久久久久青青日本| 欧美美女啪啪| 欧美国产一区二区在线| 色棕色天天综合网| 日本视频一区在线观看| 久久亚洲国产| 99久re热视频精品98| 欧美激情第10页| 日本中文字幕亚洲| 亚洲欧美日本国产专区一区| 国产真实乱子伦| 日本不卡视频在线| 日本一本在线视频| 成人激情av网| 欧洲美一区二区三区亚洲| 亚洲国产精品av| 欧美日韩中文字幕在线观看 | 中文字幕无线码一区| 5858s免费视频成人| 成人av手机在线| 亚洲精品国产精品乱码不99按摩| 欧美在线观看在线观看| 中文字幕久久久| 一区二区三区伦理| 88国产精品欧美一区二区三区| 韩国三级一区| 96国产粉嫩美女| 狠狠一区二区三区| 午夜精品一区二区在线观看| 永久91嫩草亚洲精品人人| 草b视频在线观看| 日韩av一二三| 四虎国产精品免费| 久久精品视频免费观看| 久久精品亚洲a| 五月综合激情网| 在线免费a视频| 亚洲第一精品电影| 风间由美一区| 久久久久久一区二区三区| 国模套图日韩精品一区二区| 亚洲精品欧美极品| 中文字幕伦av一区二区邻居| 亚洲欧美一二三| 日韩在线a电影| 一级全黄裸体片| 中国av一区二区三区| 中文在线观看免费网站| 欧美日韩一本到| 日韩一区av| 欧美成人手机在线| 成人涩涩视频| 国模精品娜娜一二三区| 91精品秘密在线观看| 欧美日韩在线不卡视频| 福利一区在线观看| a级黄色免费视频| 欧美性xxxxx极品娇小| 性一交一乱一色一视频麻豆| 中文字幕在线亚洲| 成人美女黄网站| 国产精品一国产精品最新章节| 91综合在线| 能看的毛片网站| 91丨九色丨国产丨porny| 欧洲猛交xxxx乱大交3| 欧美三片在线视频观看| 欧美成人片在线| 91精品国产777在线观看| 亚洲福利合集| 成年人黄色在线观看| 日韩av一区二区三区| 亚洲乱码国产乱码精品精大量| 亚洲无人区一区| 精品人妻伦一二三区久久| 色吧影院999| av久久网站| 四虎一区二区| 日韩精品免费视频人成| 精品人妻少妇嫩草av无码| 婷婷一区二区三区| 欧美特黄一级视频| 欧美黑人性视频| 中文在线综合| 999一区二区三区| 国产91丝袜在线18| 欧美日韩中文字幕在线观看| 91精品国产综合久久福利软件 | 亚洲同性gay激情无套| 中文字幕观看在线| 在线观看久久久久久| www成人在线视频| 日韩福利在线| 日本亚洲一区二区| 99精品全国免费观看| 在线精品视频免费观看| 成人在线免费看| 国产精品美乳一区二区免费 | 中文字幕v亚洲ⅴv天堂| 日韩国产网站| 亚洲图片都市激情| 国内精品不卡在线| 国产成人久久久久| 日韩欧美一级在线播放| 国产探花在线观看| 九九九九久久久久| 爽好多水快深点欧美视频| 免费福利视频网站| 欧美日韩亚洲综合| 91高清在线观看视频| 成人区精品一区二区| 国产欧美一区二区三区国产幕精品| 亚洲欧美在线不卡| 一本大道av一区二区在线播放| 东凛在线观看| 亚洲iv一区二区三区| 国内精品嫩模av私拍在线观看| 国产精品麻豆入口| 日本高清不卡在线观看| h视频网站在线观看| 亚洲一区中文字幕| 亚洲三级网站| 日本黄色小视频在线观看| 7777精品伊人久久久大香线蕉的| 蜜臀av在线| 欧洲亚洲一区二区三区四区五区| 久草在线在线精品观看| 国产香蕉在线视频| 国产一区二区三区视频免费| 高清在线一区二区| 黄色国产一级视频| 中文字幕巨乱亚洲| 亚洲精品一区二区三区新线路| 欧美在线观看日本一区| 97欧美在线视频| 制服丝袜第一页在线观看| 欧美日韩中文字幕一区| 国产蜜臀一区二区打屁股调教| 欧美一区二区三区四区五区六区| 久久99久久精品| 国产精品视频久久久久久久| 中文字幕日韩av电影| 精品欠久久久中文字幕加勒比| 波多结衣在线观看| 亚洲第一精品在线| 午夜伦理在线| 久久香蕉综合色| 国产剧情一区在线| 成人a v视频| 午夜精品福利视频| 天天av综合| 波多野结衣av在线观看| 日韩精品一区二区三区三区免费|