新聞中心

        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 編解碼 嵌入式

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 密云县| 随州市| 姚安县| 苗栗市| 新化县| 丰都县| 洛川县| 邹城市| 逊克县| 资阳市| 巴青县| 吴桥县| 正定县| 甘孜| 榆林市| 雷山县| 恩施市| 株洲县| 明光市| 太和县| 疏勒县| 龙里县| 南靖县| 成安县| 洛阳市| 云霄县| 酒泉市| 进贤县| 岗巴县| 九江市| 巧家县| 镇赉县| 邛崃市| 休宁县| 自治县| 特克斯县| 额济纳旗| 德兴市| 屏南县| 滕州市| 靖安县|