《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于FFmpeg的遠程視頻監控系統編解碼
基于FFmpeg的遠程視頻監控系統編解碼
電子科技
辛長春 婁小平 呂乃光
摘要: 在遠程視頻監控系統中視頻數據的編碼傳輸以及解碼顯示是一個重要組成部分,通過對FFmpeg的研究學習,考慮采用FFmpeg來實現編解碼的方法。遠程監控系統由采集發送端和接收處理端組成,采集發送端使用S3C2440作為嵌入式硬件平臺,并通過USB攝像頭OV9650采集視頻數據,經過FFmpeg編碼后傳輸給接收處理端。接收處理端接收到數據后通過FFmpeg實時解碼,采用OpenCV顯示,實現遠程監控。
Abstract:
Key words :

0 引言
隨著視頻編解碼技術、計算機網絡技術、數字信號處理技術和嵌入式系統的發展,以嵌入式網絡視頻服務器為核心的遠程視頻監控系統開始在市場上嶄露頭角。該系統把攝像機輸出的模擬視頻信號通過內置的嵌入式視頻編碼器直接轉換成視頻流,通過計算機網絡傳輸出去。嵌入式網絡視頻服務器具備視頻編碼處理、網絡通信、系統控制等強大功能,直接支持網絡視頻傳輸和網絡管理,使得監控范圍達到前所未有的廣度。在遠程視頻監控系統中,攝像頭獲取的原始視頻流在傳輸之前需要壓縮,而FFmpeg可以將原始視頻壓縮為H264格式視頻流,H264是一種被廣泛使用的高精度視頻的錄制、壓縮和發布格式,因此采用FFmpeg來實現。

1 系統方案
系統是在S3C2440平臺上運行嵌入式Linux系統,使用CMOS攝像頭OV9650獲取實時視頻圖像數據,采用H264標準通過FFmpeg原始視頻進行壓縮編碼成視頻流,通過網絡傳輸,用戶在接收處理端經過FFmpeg解碼之后,使用OpenCV顯示播放即可實時查看遠程視頻圖像。
系統由兩部分組成:采集發送端和接收處理端,采用Client/Server設計模式來實現兩者之間的相互通信,由接收處理端向采集發送端發送控制信號,采集發送端開啟攝像頭進行視頻數據采集,采集的原始視頻數據是yuv422格式,經過FFmpcg編碼壓縮成H.264格式視頻流,經通信網絡傳輸到接收處理端;接收處理端接收到視頻流數據后,經FFmpeg解碼,通過OpenCV進行顯示。采集發送端視頻數據采集和發送采用三星公司的具有ARM920T內核的S3C2440作為嵌入式微控制器,接收處理端采用普通電腦。系統方案如圖1所示。

系統方案

2 采集發送端
采集發送端主要包括嵌入式Linux平臺和攝像頭兩部分,嵌入式Linux平臺需要搭建交叉編譯環境,而攝像頭需要驅動程序才能正常工作。
嵌入式Linux平臺采用三星公司的S3C2440A處理器為硬件平臺,S3C2440A處理器是一款基于ARM920T內核的16/32bit嵌入式處理器,主頻
400MHz,最高可達533MHz,支持30/130/200萬像素CMOS攝像頭,支持linux2.4和Wince4.2雙操作系統,適合應用于對功率和成本都較敏感的嵌入式系統場合。
攝像頭采用Omni Visio公司生產的CMOS攝像頭OV9650,具有高敏感度、低功耗,高分辨率(最高1300X1028 pixels),支持大量常用的圖像格式、支持自動圖像控制等優點。在接口上能夠保持與S3C2440的一致性。輸出圖像最大為130萬像素,輸出圖像格式包括SXGA,VGA,QVG A,CIF,QCIF等,并可以輸出不同尺寸的圖像。對于不同的輸出圖像格式,最高幀率可以不同,最高可達120f/s,輸出的8位數據格式包括YUV/YCbCr(4:2:2)、GRB(4:2:2)、原始RGB數據3種。

2.1 建立嵌入式Linux平臺
建立嵌入式Linux系統的基本流程:首先在宿主機上建立交叉編譯環境,然后移植Linux的引導程序到目標板,最后構建嵌入式Linux系統并移植到目標板。構建嵌入式Linux系統主要包括對內核進行裁剪和配置,根據實際的硬件系統進行內核和外設驅動程序的移植開發,以及構建Linux的根文件系統。
2.2 攝像頭驅動配置
CMOS攝像頭驅動以MODULES的形式編寫,因為MODULES形式的驅動可動態加載到Linux內核。
加載驅動程序后,就可以像操作普通文件一樣對攝像頭進行操作。如:定義intm_filev412,通過m_filev412=open(“/dev/camera” O_RDWR)打開攝像頭,通過read(fd,&inyuv422,D SIZE)讀取攝像頭的視頻數據到數組inyuv422中,通過closc(m_filev412)關閉攝像頭。有了視頻數據后,就可以通FFmpeg進行編碼。
2. 3 FFmpeg編碼
2.3.1 FFmpeg簡介
FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬于自由軟件,采用LGPL或GPL許可證(依據所你選擇的組件),是一個集錄制、轉換、音/視頻編解碼功能為一體的、完整的開源解決方案。FFmpeg的開發基于Linux操作系統,也可在大多數操作系統中編譯和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多種編碼,AVI、MPEG、OGG、Matroska、ASF等90多種解碼;TCPMP、VLC、MPlayer等開源播放器都用到了FFmpeg。
FFmpeg中FF是指Fast Forward。
2.3.2 編碼
OV9650攝像頭輸出的數據為yuv422格式,而FFmpeg編碼需要輸入yuv420格式數據,因此在編碼之前需要先將yuv422格式數據轉化為yuv 420格式。FFmpeg中的函數sws_scale()可以實現這個過程。
在使用FFmpeg編碼之前,首先需要對FFmpeg庫進行初始化,注冊所有的編解碼器以及文件格式,設置編碼器碼率、幀速率、編碼像素格式等參數,然后尋找編碼器并打開,打開編碼器之后才可以進行編碼。通過設置結構體AVCodecContext中的各個成員參數來完成參數的設置過程,例如通過設置AVCodecContext->bit_rate,AVCodecContext->width,AVCodecContcxt->height等可以設置碼率,寬度和高度等,通過設置AVCodecContext->pix_fmt=PIX_FMT_YUV420P設置YUV420像素格式。編碼核心函數是avcodec_encode_video()。系統每采集一幀數據,就送給avcodec_encode_video()函數編碼成H.264視頻流。其編碼流程如圖2所示。

編碼流程


下面對編碼流程的各個步驟中主要函數的作用進行詳細介紹:
1)av_register_all():注冊庫中含有所有文件格式和編解碼器,沒有這一步將無法打開編解碼器。
2)av_open_imput_file():打開攝像頭視頻文件。
3)av_find_stream_info():尋找視頻流。
4)av_find_encoder():尋找編碼器,編碼器參數需在pCodec中初始化,參數的初始化很重要,對編碼的圖像質量有很大影響。
pCodec=avcodec_find_encoder (CODEC_ID_H264);//尋找H.264格式編碼器
5)avcodec_alloc_frame():為編碼幀分配內存。
pFrame=avcodec_alloc_frame();//pFrame為AVFrame格式
6)avcodec_open():打開編碼器。
7)av_read_frame():從視頻流中讀取一幀視頻數據。
8)avcodec_encode_video():編碼一幀視頻數據。
9)avcodec_close():關閉編碼器。
10)avformat_close_mput file():關閉視頻攝像頭文件。

3 接收處理端
接收處理端可以與任意一個采集發送端進行連接通信。連接后可以接收采集發送端發送的視頻數據,經過FFmpeg解碼后顯示。
3.1 FFmpeg解碼
用FFmpeg解碼的流程與編碼的流程大致相同,只是解碼的核心函數為avcodec_decode_video()。接收處理端接收到一幀數據后,通過avpicture_fill()存儲到AVFrame格式的內存空間中,然后再使用avcodec_decode_video()函數進行解碼。其解碼流程如圖3所示:

解碼流程


3.2.視頻顯示
FFmpeg對H.264解碼出來格式是YUV(.i420)格式,需要轉換成RGB(.rgb24)格式顯示,使用FFMPEG中的sws_scalc()函數可以實現格式轉換。
顯示視頻采用的是OpenCV。顯示的核心函數是cVShowImage(char* name,lpllmage* dst),將得到的RGB(.rgb24)格式數據轉換為OpenCV格式的lpllmage數據,然后顯示在監控窗口上,如圖4所示:

監控畫面



4 結束語
隨著視頻壓縮技術的發展成熟,嵌入式視頻監控逐漸在監控領域占有重要地位。以S3C2440為嵌入式硬件平臺,通過攝像頭采集數據,在嵌入式Linux與Windows操作系統相結合的跨平臺上,實現FFmpeg的編解碼,為實際嵌入式視頻監控系統的視頻壓縮傳輸設計,提供了一種可行的方法。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日本国产在线| 国内精品视频一区| 国产免费亚洲高清| 亚洲七七久久综合桃花剧情介绍| 亚洲日本中文字幕区| 国产一级精品aaaaa看| 91久久极品少妇xxxxⅹ软件| 国产精品―色哟哟| 亚洲在线一区二区三区| 欧美人与性动交α欧美精品济南到| 欧美精品 日韩| 国产一区二区福利| 国产一区二区精品久久99| 欧美福利一区二区三区| 每日更新成人在线视频| 国产尤物精品| 国产午夜精品一区二区三区视频| 午夜精品久久久久久久久久久久久| 欧美日本精品| 亚洲精品小视频在线观看| 欧美丰满高潮xxxx喷水动漫| 亚洲视频导航| 亚洲国产精品久久久久婷婷老年| 国产精品美女一区二区| 日韩视频不卡中文| 国产精品揄拍一区二区| 欧美一区二区精品| 久久成人人人人精品欧| 欧美777四色影视在线| 亚洲欧洲日夜超级视频| 国内一区二区三区| 欧美在线观看天堂一区二区三区| 欧美aⅴ99久久黑人专区| 国产精品福利在线观看| 亚洲人在线视频| 亚洲私人影吧| 国产一区91精品张津瑜| 亚洲永久免费视频| 浪潮色综合久久天堂| 亚洲第一精品影视| 国产精品亚洲产品| 国产日韩精品视频一区| 国产精品一区二区三区四区五区| 亚洲久色影视| 国产精品国产三级国产专播品爱网| 国产无一区二区| 欧美1区3d| 欧美女激情福利| 欧美精品九九99久久| 久久久久国产精品午夜一区| 亚洲淫性视频| 久久亚洲综合色一区二区三区| 久久综合精品国产一区二区三区| 亚洲欧美在线视频观看| 噜噜爱69成人精品| 久久国产欧美日韩精品| 韩国三级电影久久久久久| 久久久精品日韩欧美| 亚洲精品一线二线三线无人区| 国模 一区 二区 三区| 国产精品爽爽ⅴa在线观看| 国产日韩欧美一区二区三区在线观看| 久久久久九九九九| 亚洲欧美日本国产专区一区| 欧美天堂亚洲电影院在线观看| 欧美香蕉大胸在线视频观看| 国产资源精品在线观看| 另类图片综合电影| 欧美日韩高清免费| 国产亚洲一级| 欧美三级视频在线| 亚洲精品韩国| 欧美一级一区| 国产一级精品aaaaa看| 亚洲高清免费视频| 免费一级欧美在线大片| 亚洲精品少妇| 久热这里只精品99re8久| 国产伦精品一区二区三| 欧美激情综合在线| 老司机午夜免费精品视频| 亚洲精品在线一区二区| 伊人成年综合电影网| 国产精品一区二区在线观看| 国产最新精品精品你懂的| 欧美在线一级va免费观看| 欧美成人精品不卡视频在线观看| 久久久另类综合| 久热精品在线| 国产精品视频久久| 国产精品久久激情| 亚洲精选国产| 欧美jizz19hd性欧美| 国产日韩精品入口| 欧美性猛交99久久久久99按摩| 亚洲精品久久久久久久久久久久| 久久www免费人成看片高清| 亚洲欧洲日韩综合二区| 欧美日韩亚洲综合在线| 国产综合亚洲精品一区二| 麻豆成人精品| 久久精品国产精品亚洲| 国产日韩欧美自拍| 亚洲高清在线观看| 性欧美精品高清| 国产精品久久久久久久久果冻传媒| 午夜精品美女久久久久av福利| 欧美精品免费在线观看| 亚洲一区免费视频| 老司机精品福利视频| 国产精品theporn| 欧美日韩高清在线一区| 亚洲精品视频二区| 国产精品色网| 欧美日韩国产麻豆| 亚洲区国产区| 欧美日韩国产综合一区二区| 国产精品一二| 欧美大秀在线观看| 国产精品一区二区在线| 欧美日韩精品免费观看视频| 亚洲一区二区黄色| 国产精品视频1区| 午夜久久久久| 国产精品专区第二| 欧美日韩一区视频| 欧美精品一卡| 久久精品国产亚洲一区二区| 性色av一区二区三区在线观看| 欧美精品久久天天躁| 欧美一级精品大片| 国产精品va在线播放我和闺蜜| 欧美日韩的一区二区| 欧美在线视频一区二区| 日韩西西人体444www| 亚洲国产高清在线观看视频| 国内精品模特av私拍在线观看| 久久精品国产999大香线蕉| 欧美日韩精品一本二本三本| 国产深夜精品福利| 99视频国产精品免费观看| 国产精品欧美经典| 国产精品美女午夜av| 欧美r片在线| 久久久亚洲成人| 午夜伦欧美伦电影理论片| 欧美区在线播放| 亚洲在线1234| 久久精品国产2020观看福利| 欧美顶级艳妇交换群宴| 久久在线视频在线| 国产亚洲激情| 欧美午夜不卡在线观看免费| 亚洲欧美www| 欧美视频亚洲视频| 欧美日韩亚洲一区二区三区四区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲男人影院| 亚洲欧美国产不卡| 韩国精品在线观看| 亚洲人成免费| 亚洲第一区中文99精品| 亚洲视频1区2区| 国产综合第一页| 欧美一区二区三区久久精品茉莉花| 国产精品国产自产拍高清av| 欧美在线你懂的| 亚洲综合日韩在线| 一区二区毛片| 亚洲激精日韩激精欧美精品| 国产精品羞羞答答xxdd| 亚洲国产导航| 激情懂色av一区av二区av| 国产亚洲精品一区二区| 亚洲国产婷婷| 狠狠入ady亚洲精品经典电影| 在线观看欧美日韩| 在线电影欧美日韩一区二区私密| 国产精品高清免费在线观看| 黑人巨大精品欧美一区二区| 国产亚洲在线观看| 欧美在线视频观看| 欧美视频一区二区三区…| 久久久久久亚洲精品杨幂换脸| 你懂的视频一区二区| 亚洲国产精品久久久久久女王| 国产一区二区在线免费观看| 国内自拍一区| 欧美久久久久中文字幕| 国产色产综合色产在线视频| 韩国三级电影一区二区| 久久天天躁夜夜躁狠狠躁2022| 欧美在线观看一二区| 免费h精品视频在线播放| 亚洲图片欧美午夜| 一区二区三区免费在线观看| 亚洲最新视频在线播放| 影音先锋一区| 午夜久久久久久久久久一区二区| 老司机午夜精品视频在线观看| 亚洲国产高清一区| 国产精品国产自产拍高清av| 国语自产精品视频在线看一大j8| 性xx色xx综合久久久xx| 久久久欧美精品sm网站| 99精品热视频| 久久综合伊人77777麻豆| 午夜精品一区二区三区电影天堂| 国产精品99久久久久久有的能看| 亚洲欧洲精品一区二区三区波多野1战4| 久久精品午夜| 国产亚洲精品久久久久动| 欧美激情精品久久久| 亚洲天堂av在线免费观看| 亚洲精品在线免费观看视频| 亚洲国产精品成人一区二区| 国产啪精品视频| 欧美日韩一视频区二区| 欧美粗暴jizz性欧美20| 亚洲制服av| 欧美电影在线免费观看网站| 国产精品美女久久福利网站| 久久精品天堂| 国产精品高清网站| 日韩午夜激情| 欧美视频在线观看一区| 欧美日韩国产免费| 欧美黄色精品| 激情综合在线| 国产视频在线观看一区二区三区| 亚洲线精品一区二区三区八戒| 永久91嫩草亚洲精品人人| 亚洲午夜未删减在线观看| 亚洲午夜影视影院在线观看| 久久综合电影一区| 蜜桃av一区二区在线观看| 欧美日韩 国产精品| 国产日韩视频一区二区三区| 蜜臀久久99精品久久久久久9| 一本一本久久a久久精品牛牛影视| 99香蕉国产精品偷在线观看| 伊人影院久久| 久久久久国产一区二区三区四区| 欧美日韩一区二区在线播放| 午夜一级久久| 国产精品日韩欧美一区二区三区| 99ri日韩精品视频| 国产欧美日韩另类一区| 久久久国产91| 亚洲激情一区| 男人的天堂成人在线| 亚洲精品在线二区| 亚洲美女av黄| 欧美韩国日本综合| 亚洲免费视频网站| 国产欧美一区二区精品性色| 国产伊人精品| 久久久国产一区二区三区| 欧美不卡视频| 黄色精品一区| 欧美一级视频精品观看| 午夜精品久久久久久久99黑人| 免费人成网站在线观看欧美高清| 久久9热精品视频| 一区二区三区四区在线| 国产精品久久久久久久久久直播| 国产在线拍偷自揄拍精品| 久久久久久97三级| 亚洲少妇最新在线视频| 在线观看日韩www视频免费| 国产精品久久久久久影视| 国产精品久久久久久妇女6080| 亚洲午夜在线观看| 免费观看一级特黄欧美大片| 欧美日韩精品二区第二页| 亚洲一区二区三区四区中文| 亚洲黄色在线视频| 国产精品成人一区二区网站软件| 红杏aⅴ成人免费视频| 亚洲欧美三级在线| 99成人免费视频| 亚洲专区国产精品| 亚洲午夜精品一区二区三区他趣| 在线观看不卡| 国产日韩在线亚洲字幕中文| 欧美精品久久久久久久久老牛影院| 亚洲综合二区| 亚洲激情在线激情| 亚洲精品免费网站| 亚洲天堂免费观看| 欧美日韩一区二区三区视频| 国产一区二区精品丝袜| 在线观看精品| 国产综合精品一区| 狠狠色香婷婷久久亚洲精品| 欧美一级淫片aaaaaaa视频| 亚洲欧美成人一区二区在线电影| 欧美激情在线免费观看| 欧美日韩一区二区三| 中日韩视频在线观看| 欧美午夜a级限制福利片| 亚洲毛片在线| 亚洲精品久久久久久久久久久久久| 免费成人你懂的| 精东粉嫩av免费一区二区三区| 久久久久久久久久久久久9999| 久久久久国产精品一区| 欧美无乱码久久久免费午夜一区| 免费成人你懂的| 欧美精品1区2区| 午夜在线视频一区二区区别| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区三区精密机械公司| 在线播放国产一区中文字幕剧情欧美| 国产精品成人午夜| 91久久夜色精品国产九色| 国产一区二区三区精品欧美日韩一区二区三区| 国产欧美日韩综合一区在线播放| 国产精品男gay被猛男狂揉视频| 久久精品99国产精品日本| 韩国三级电影一区二区| 欧美国产视频在线观看| 国产日韩在线播放| 亚洲综合色噜噜狠狠| 国产精品久久久对白| 欧美日韩一区二区三区免费| 欧美人与性动交cc0o| 好吊视频一区二区三区四区|