精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产69精品久久久| 91精品啪在线观看国产60岁| 99一区二区| 日韩xxx高潮hd| 久9久9色综合| 欧美日韩国产精选| 免费看毛片的网址| 免费在线毛片| 韩国欧美一区二区| 91av在线视频观看| 久久久精品成人| 日韩中文字幕一区二区高清99| 亚洲h动漫在线| 日韩欧美激情一区二区| jlzzjlzzjlzz亚洲人| 一区二区日本视频| 精品国产美女在线| 插我舔内射18免费视频| 欧美久久久网站| 亚洲一本大道在线| 亚洲亚洲精品三区日韩精品在线视频| 丰满人妻av一区二区三区| 日韩制服丝袜先锋影音| 欧美激情亚洲一区| 91香蕉国产视频| 欧美黑人做爰爽爽爽| 欧美男男青年gay1069videost| 黄色大片中文字幕| 黄色免费网站在线观看| 久久精品视频在线看| 97人人模人人爽人人少妇| av手机天堂网| 亚洲一区欧美二区| 久久久久久久久久久免费 | 色老头一区二区三区| 2一3sex性hd| 午夜电影一区| 欧美久久久久免费| jizz欧美激情18| 午夜裸体女人视频网站在线观看| 亚洲精品久久久久久国产精华液| 水蜜桃一区二区三区| 亚洲三级中文字幕| 波多野结衣一区二区三区| 亚洲自拍小视频免费观看| 中文字幕 国产| 久久亚洲综合| 欧美在线亚洲在线| 日韩在线视频免费播放| 尤物在线精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品手机在线视频| 精品99在线| 日韩精品在线第一页| 国产伦精品一区二区三区妓女| jizzjizzjizz欧美| 日韩精品一区二区三区视频播放 | 91麻豆swag| 精品毛片久久久久久| 成人h动漫精品一区二区无码| 久久成人精品无人区| 国产欧美一区二区三区视频| 伊人久久一区二区| 激情av综合网| 亚洲自拍欧美另类| 亚洲va天堂va欧美ⅴa在线| 国产精品自拍av| 成人资源视频网站免费| 欧美少妇bbw| 99久久99久久精品免费看蜜桃 | 婷婷色在线视频| 99精品桃花视频在线观看| 久久精品五月婷婷| 免费在线稳定资源站| 欧美国产一区在线| 久久精品国产精品亚洲精品色| 国产一二三区在线观看| 国产精品麻豆一区二区 | 亚洲国产日韩在线| 91成人福利在线| 国产精品熟女视频| 久久成人av少妇免费| 99热在线播放| 欧美精品a∨在线观看不卡| 国产欧美一区二区三区在线看蜜臀| 色一情一区二区三区四区| 日本三级在线视频| 亚洲一区在线观看免费观看电影高清| a级黄色小视频| av有声小说一区二区三区| 欧美裸体bbwbbwbbw| 国产清纯白嫩初高中在线观看性色| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲精品网站在线播放gif| 天堂а√在线中文在线鲁大师| 一区二区影院| 538国产精品一区二区免费视频| 蜜臀尤物一区二区三区直播| 国产一区三区三区| 久久久久久久久一区| 婷婷成人激情| 亚洲成av人影院在线观看网| 久久久久久久久久久久91| 天堂va欧美ⅴa亚洲va一国产| 亚洲精品国产精品乱码不99按摩| 刘亦菲国产毛片bd| 亚洲黄色免费| 成人两性免费视频| 青青草视频免费在线观看| 亚洲欧美在线观看| 91精品91久久久中77777老牛| 国产一区二区视频在线看 | sese在线视频| 一区二区三区日韩在线观看| 国产又大又黄又粗的视频| 99久热这里只有精品视频免费观看| 在线不卡国产精品| 在线免费观看毛片| 国内成人自拍视频| 欧美一区二区在线视频观看| 免费不卡av| 91麻豆精品91久久久久同性| 中日韩精品一区二区三区| 欧美精品1区| 国产成人午夜视频网址| 免费看av毛片| 亚洲精选视频在线| 激情 小说 亚洲 图片: 伦| 日韩在线影视| 久久久在线观看| www.av导航| **性色生活片久久毛片| 国产精品99久久免费黑人人妻| 香港久久久电影| 欧美成人sm免费视频| 亚洲无码久久久久久久| 国产欧美一区二区精品性色| 国产网站免费在线观看| 国产图片一区| 欧美激情国产精品| 精品人妻伦一区二区三区久久| 国产精品不卡一区二区三区| 成人亚洲精品777777大片| 国产探花在线精品一区二区| 2018国产精品视频| 婷婷色在线观看| 欧美视频在线看| 制服丝袜第二页| 国产精品三上| 久久涩涩网站| 亚洲精品福利电影| 亚洲美女免费精品视频在线观看| 在线能看的av| 久久久亚洲欧洲日产国码αv| 亚洲午夜无码av毛片久久| 欧美交a欧美精品喷水| 91精品91久久久久久| 亚洲欧美综合在线观看| 精品动漫一区二区| 中文字幕在线看高清电影| 日韩在线a电影| 五月天亚洲综合小说网| 国产黄色一区| 久久不射热爱视频精品| 亚洲国产精品成人久久蜜臀| 亚洲一区二区在线视频| 北京富婆泄欲对白| 亚洲自拍另类| 视频一区亚洲 | 国产一区二区三区av在线 | 国产精品美女视频网站| 欧美日韩xx| 欧美不卡激情三级在线观看| 日本一区二区三区四区五区| 337p粉嫩大胆噜噜噜噜噜91av| av天堂永久资源网| 欧美少妇性xxxx| 91在线直播亚洲| 极品av在线| 中文字幕亚洲综合| 国产99999| 欧美日韩亚洲视频一区| 波多野结衣一二三四区| 国产剧情av麻豆香蕉精品| 亚洲国产成人精品无码区99| 精品久久不卡| 99一区二区三区| 二吊插入一穴一区二区| 久青草国产97香蕉在线视频| 日本高清视频www| 欧美视频一二三区| 18精品爽视频在线观看| 国产亚洲欧美日韩在线一区| 夜夜爽久久精品91| 亚洲永久字幕| 成人在线观看www| 要久久电视剧全集免费| 2020国产精品久久精品不卡| 成人影院网站| 欧美日韩国产第一页| 激情综合闲人网| 日韩欧美一级二级三级久久久| 国产小视频在线免费观看| 中文字幕制服丝袜一区二区三区 | 国产又大又粗又长| 精品久久在线播放| 久久国产波多野结衣| 91麻豆免费看| 成人做爰69片免费| 日本不卡视频一二三区| 国产免费黄色小视频| 国产精品国内免费一区二区三区| 久久久精彩视频| 精品一区二区三区在线观看视频 | 电影中文字幕一区二区| 欧美又大又硬又粗bbbbb| 四虎影视成人| zzjj国产精品一区二区| 国产一区电影| 日韩精品中文字幕久久臀| 精品人妻午夜一区二区三区四区| 欧美午夜一区二区三区 | 超碰在线最新| 中文在线不卡视频| 你懂的在线网址| 亚洲大胆人体视频| 成 人 免费 黄 色| 欧美一区午夜精品| 亚洲怡红院av| 欧美最新大片在线看| 欧美日韩精品区| 亚洲老妇激情| 欧美日韩一区在线观看| 国产系列精品av| 亚洲美女在线一区| 国产亚洲精品久久久久久豆腐| 久久久久青草大香线综合精品| 亚洲天堂av网站| 国产成人精品亚洲777人妖| 一区二区免费av| 美女在线视频一区| 虎白女粉嫩尤物福利视频| 一区二区精品| 欧美成人一区二区在线观看| 亚洲伦理一区| 亚洲 欧美 日韩 国产综合 在线| 在线日韩av| 欧美午夜性视频| 亚洲黄色一区| 欧美 日韩 国产在线观看| 亚洲国产国产亚洲一二三| 日韩欧美国产综合在线| 99精品国产99久久久久久福利| 国产日韩av网站| 国产欧美高清| 六月丁香婷婷在线| 久久人人超碰| 午夜免费福利在线| 久久99精品国产.久久久久久 | 韩国v欧美v日本v亚洲v| 国产无遮挡猛进猛出免费软件| 蜜桃一区二区三区在线| 国产成人美女视频| 国产suv精品一区二区6| 在线看黄色的网站| 99国产精品久久久| 中文字幕av网址| 国产精品网友自拍| 天天做夜夜爱爱爱| 色综合久久久| 欧美日韩一卡二卡三卡| 日韩免费av网站| 欧美日韩第一区日日骚| 99热这里只有精品在线观看| 精品欧美久久久| 日本黄在线观看| 影音先锋欧美精品| 成人在线播放免费观看| 欧美精品xxx| 日本欧美日韩| 92看片淫黄大片欧美看国产片 | 久久精品人人| 97超碰成人在线| 国产成人精品免费| 国产精品无码一区二区三区| 国产精品私人自拍| 欧美久久久久久久久久久久| 精品国产31久久久久久| 久草热在线观看| 欧美一区二区视频在线观看2020 | 亚洲网站三级| 精品视频一区在线| 成人av动漫在线观看| 成人短视频在线观看免费| 欧美亚洲三级| 韩国三级丰满少妇高潮| 99re视频这里只有精品| 久久av红桃一区二区禁漫| 精品欧美一区二区三区| 一级片免费网站| 亚洲国产精品一区二区久| 香蕉视频在线免费看| 国模私拍视频一区| 色综合视频一区二区三区日韩 | 一区二区三区在线观看网站| av黄色在线看| 91精品国产色综合久久不卡蜜臀 | 最近日韩免费视频| 精品精品欲导航| 欧美成人高清在线| 日本久久久久久| 国产成人夜色高潮福利影视 | 欧美一区成人| 天天干在线影院| 国产不卡在线视频| 国产又粗又长免费视频| 欧美日韩人人澡狠狠躁视频| 国产免费黄色录像| 有码中文亚洲精品| 性欧美又大又长又硬| 粉嫩av一区二区三区免费观看| 日韩中文在线电影| 中文字幕欧美人妻精品一区| 成人av电影在线| 欧美交换国产一区内射| 欧美日韩国产另类一区| 成人三级黄色免费网站| 欧美性视频精品| 久久久久久久久久久久久久久久久久久久| 亚洲国产精品毛片| 免费视频久久| 亚洲色图14p| 天天综合色天天| 免费观看国产精品| 久久久久一本一区二区青青蜜月| 国产精品亚洲欧美日韩一区在线 | 亚洲自拍偷拍色片视频| 久久大综合网| 色噜噜狠狠永久免费| 国产欧美综合在线观看第十页| 无码人妻丰满熟妇区bbbbxxxx| 日韩av中文在线| 特黄毛片在线观看| 久久精品成人一区二区三区蜜臀| 伊人久久亚洲美女图片| 在线观看一区二区三区视频| 亚洲免费伊人电影| 国产模特av私拍大尺度| 久久视频在线视频| 高清国产一区二区三区四区五区| 久久免费看毛片| 韩国av一区二区三区四区| 日本二区三区视频| 91麻豆精品国产91久久久久久 | 亚洲一区精品视频在线观看| 国产精品国产三级国产普通话99| 亚洲一级片免费看| 午夜视频一区二区三区| 中文久久久久久| 99re这里只有精品首页| 久久视频免费在线观看| 亚洲大胆人体视频| xx欧美xxx| 五月天久久综合网| 九色综合国产一区二区三区| 紧身裙女教师波多野结衣| 日韩一级在线观看| free性m.freesex欧美| 欧美日韩一区在线观看视频| 欧美aⅴ一区二区三区视频| 女性裸体视频网站| 精品噜噜噜噜久久久久久久久试看| 不卡一本毛片| 蜜桃网站成人| 久久精品国产久精国产爱| 一级黄色录像视频| 亚洲精品动漫100p| 国产精品亚洲d| 激情五月五月婷婷| 91亚洲资源网| 中文字幕一区二区三区波野结 | 99久久99久久精品国产| 欧美一级精品在线| 日本不卡免费高清视频在线| 欧美一区二区三区精美影视| 精品一区在线看| 国产精品9191| 一区二区三区回区在观看免费视频| 全球中文成人在线| 无码 制服 丝袜 国产 另类| 久久久不卡影院| 国产精品久久久久久免费 | 亚洲女人天堂成人av在线| 欧美成人xxxx| 日本网站免费在线观看| 国产精品第四页| 天天射天天色天天干| 成人免费淫片视频软件| 99成人在线| 在线观看美女av|