新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FFmpeg的遠程視頻監控系統編解碼

        基于FFmpeg的遠程視頻監控系統編解碼

        作者: 時間:2013-03-05 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/148086.htm

        a.JPG


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

        b.JPG



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

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
        攝像頭相關文章:攝像頭原理

        上一頁 1 2 3 下一頁

        關鍵詞: FFmpeg 編解碼 嵌入式

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 北碚区| 梧州市| 德昌县| 资中县| 成武县| 将乐县| 德保县| 十堰市| 柘城县| 南开区| 奇台县| 大荔县| 苍溪县| 云浮市| 绥中县| 若尔盖县| 凤凰县| 铜陵市| 永平县| 大悟县| 景宁| 平原县| 兴义市| 香河县| 建始县| 安宁市| 娱乐| 镇赉县| 北票市| 宝山区| 龙泉市| 涪陵区| 庆阳市| 柞水县| 巴塘县| 南丹县| 福鼎市| 分宜县| 静安区| 葵青区| 荥经县|