国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ArmSoM-W3之RK3588-MPP實現(xiàn)多路硬解碼拉流

這篇具有很好參考價值的文章主要介紹了ArmSoM-W3之RK3588-MPP實現(xiàn)多路硬解碼拉流。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

簡介

  • 學(xué)習完MPP的解碼Demo之后,想必大家都想通過一個項目來進行RK3588-MPP的解碼實戰(zhàn)。
  • 本篇文章就基于ArmSoM-W3開發(fā)板,開發(fā)一個多路硬解碼項目,實現(xiàn)四路MPP硬解碼拉流顯示
  • 實現(xiàn)的效果如下:

RK3588四路MPP硬解碼拉流

環(huán)境介紹

  • 硬件環(huán)境:
    ArmSoM-W3 RK3588開發(fā)板

  • 軟件版本:
    OS:ArmSoM-W3 Debian11

思路:

ArmSoM-W3 + QT+FFmpeg +RTSP+ MPP實現(xiàn)多路硬解碼拉流

  • mpp對外接口是輸入MppPacket結(jié)構(gòu)體指針:MppPacket *

    那么,MppPacket 數(shù)據(jù)從哪里來?

  • 通過FFmpeg進行拉流,拉RTSP流解封裝為AVPacket數(shù)據(jù)類型,然后傳給mpp進行硬解碼

     1.首先由ffmpeg完成拉流工作獲取到AVPacket。
    
     2.MPP接收到AVPacket數(shù)據(jù)然后轉(zhuǎn)換成MppPacket再進行硬解碼。
    
     3.MPP解碼之后交給rga負責圖片格式轉(zhuǎn)換裁切等工作。
    
     4.交給qt渲染顯示。
    

1. FFmpeg打開MP4格式文件或者進行拉流獲取到AVPacket

核心代碼:

AVPacket *av_packet = nullptr;
av_packet = (AVPacket *)av_malloc(sizeof(AVPacket));

char filepath[] = "rtsp://admin:armsom@80.0.0.211:854/armsomvideo";// rtsp 地址

avformat_open_input(&pFormatCtx, filepath, nullptr, &options)    //打開多媒體流,并且獲取一些信息

 //讀取一幀數(shù)據(jù)存到av_packet,av_packet是FFmpeg和MMP的數(shù)據(jù)互通接口
av_read_frame(pFormatCtx, av_packet) 

2. MPP獲取到從FFmpeg傳過來的AVPacket 數(shù)據(jù)然后進行硬解碼

核心代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-753386.html

//將FFmpeg拉流獲取到的av_packet數(shù)據(jù)通過函數(shù)參數(shù)傳給MPP進行硬解碼
int MppDecode::decode_simple(MppDecode::MpiDecLoopData *data, AVPacket *av_packet)
{
	MPP_RET ret = MPP_OK;
	MppPacket packet = nullptr;
    MppFrame  frame  = nullptr;

   //將AVPacket 數(shù)據(jù)轉(zhuǎn)換為MppPacket數(shù)據(jù) (實際上是MppPacket  ->data =  AVPacket  ->data)
    ret = mpp_packet_init(&packet, av_packet->data, av_packet->size); 
	mpp_packet_set_pts(packet, av_packet->pts);
	mpp_packet_set_dts(packet, av_packet->dts);
	
	// 輸入MppPacket,輸出MppFrame
	mpi->decode_put_packet(ctx, packet)
	mpi->decode_get_frame(ctx, &frame)
}

3. MPP解碼之后交給rga負責圖片格式轉(zhuǎn)換裁切等工作

  • 從MPP解碼后獲得的數(shù)據(jù)是YUV_420sp類型。我們用RGA將其轉(zhuǎn)換成RGB888的數(shù)據(jù)數(shù)據(jù)格式方便QT顯示

4. qt渲染顯示

  • qt渲染方面可以通過lable或者OpenGL來顯示

5. 更多項目設(shè)計詳情請前往ArmSoM官方論壇進行討論

ArmSoM 產(chǎn)品介紹: http://wiki.armsom.org/index.php/ArmSoM-w3

ArmSoM 技術(shù)論壇: http://forum.armsom.org/

到了這里,關(guān)于ArmSoM-W3之RK3588-MPP實現(xiàn)多路硬解碼拉流的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ArmSoM-W3之RK3588 - ES8388音頻調(diào)試筆記

    專欄總目錄 本文是基于RK3588平臺,音頻芯片ES8388調(diào)試總結(jié)。 外接聲卡:ES8388 步驟 ① dts配置 步驟 ② 編譯燒寫,調(diào)試 系統(tǒng)聲音配置: ES8388設(shè)備驅(qū)動配置 查看聲卡命令: cat /proc/asound/cards 將wav文件拷貝到板子上: RK Android 播放音樂 ( RK Android SDK 標配 tiny-alsa 工具 ): RK Android

    2024年02月12日
    瀏覽(331)
  • RK3588平臺產(chǎn)測之ArmSoM-W3 DDR壓力測試

    RK3588平臺產(chǎn)測之ArmSoM-W3 DDR壓力測試

    RK3588從入門到精通 ArmSoM團隊在產(chǎn)品量產(chǎn)之前都會對產(chǎn)品做幾次專業(yè)化的功能測試以及性能壓力測試,以此來保證產(chǎn)品的質(zhì)量以及穩(wěn)定性 優(yōu)秀的產(chǎn)品都要進行多次全方位的功能測試以及性能壓力測試才能夠經(jīng)得起市場的檢驗 硬件環(huán)境: ArmSoM-W3 RK3588開發(fā)板 軟件版本: OS:Arm

    2024年02月09日
    瀏覽(32)
  • ArmSoM-W3之RK3588調(diào)試imx415攝像頭

    ArmSoM-W3之RK3588調(diào)試imx415攝像頭

    [RK3588從入門到精通] 專欄總目錄 soc:rk3588 sensor:imx415 board: ArmSoM-W3 linux:5.10 品牌:SONY 型號:IMX415 接口:MIPI CSI 瑞芯微支持的攝像頭,有個support list, 此次從該list中選擇了IMX415 RK提供的默認sdk里面已經(jīng)將支持的所有攝像頭驅(qū)動都添加到了內(nèi)核,所以不需要移植該驅(qū)動了。

    2024年02月13日
    瀏覽(37)
  • RK3588平臺產(chǎn)測之ArmSoM-W3軟硬件重啟測試

    專欄總目錄 ArmSoM團隊在產(chǎn)品量產(chǎn)之前都會對產(chǎn)品做幾次專業(yè)化的功能測試以及性能壓力測試,以此來保證產(chǎn)品的質(zhì)量以及穩(wěn)定性 優(yōu)秀的產(chǎn)品都要進行多次全方位的功能測試以及性能壓力測試才能夠經(jīng)得起市場的檢驗 軟件方式重啟系統(tǒng)3000次測試 硬件電源拔插重啟3000次測試

    2024年02月08日
    瀏覽(29)
  • ArmSoM-W3之RK3588安裝Qt+opencv+采集攝像頭畫面

    ArmSoM-W3之RK3588安裝Qt+opencv+采集攝像頭畫面

    [RK3588從入門到精通] 專欄總目錄 場景:在RK3588上做qt開發(fā)工作 RK3588安裝Qt+opencv+采集攝像頭畫面 硬件環(huán)境: ArmSoM-W3 RK3588開發(fā)板、MIPI-CSI攝像頭( ArmSoM官方配件 ) 軟件版本: OS:ArmSoM-W3 Debian11 QT:QT5.15.2(Qt Creator:4.11.0) OpenCV:3.4.14 RK3588開發(fā)板聯(lián)網(wǎng),確認好是否能訪問網(wǎng)絡(luò)

    2024年02月14日
    瀏覽(33)
  • rk3588/rk356x/rv1109/rv1126 live555移植+mpp編譯 rtsp拉流

    rk3588/rk356x/rv1109/rv1126 live555移植+mpp編譯 rtsp拉流

    本文主要是為了記錄一下rk板子的踩坑日記。 項目主要是rk3588 rtsp拉流。 1.下載MPP源碼:https://github.com/rockchip-linux/mpp 2.rk3588/rk356x的板子進入Mpp源碼目錄 mpp/build/linux/aarch64 (rk3588/rk356x是64位板子)中,修改 arm.linux.cross.cmake 文件中的配置 修改 make-Makefiles.bash 的配置,主要改

    2023年04月19日
    瀏覽(43)
  • RK3588 MPP解碼句柄泄露問題記錄

    RK3588 MPP解碼句柄泄露問題記錄

    最近在用瑞芯微3588開發(fā)板做一個視頻處理的項目,前兩天拷機發(fā)生了閃退,彈出的問題是“打開文件過多”,經(jīng)過初步排查定位到是MPP硬解碼部分出的問題。 我的MPP解碼部分主要用來讀取網(wǎng)絡(luò)相機rtsp流,主要參考了一個github項目GitHub - MUZLATAN/ffmpeg_rtsp_mpp: ffmpeg 拉取rtsp h264流

    2024年02月09日
    瀏覽(24)
  • rk3588 mpp 視頻硬編解碼測試

    rk3588 mpp demo 使用記錄。 MPP 源代碼發(fā)布官方地址:https://github.com/rockchip-linux/mpp 發(fā)布分支為 release 分支,開發(fā)分支為 develop 分支,默認為開發(fā)分支。 下載命令:git clone https://github.com/rockchip-linux/mpp.git MPP 源代碼編譯腳本為 cmake,需要依賴 2.8.12 以上的版本,建議使用 2.8.12 版,

    2024年02月07日
    瀏覽(16)
  • 53、RK3588測試視頻編解碼和 POE OAK Camera編碼結(jié)合開發(fā)

    53、RK3588測試視頻編解碼和 POE OAK Camera編碼結(jié)合開發(fā)

    基本思想:一直想學(xué)rk3588的視頻編解碼,奈何沒有設(shè)備,最近獲得機會,利用空閑時間好好研究一番,正好手中的深度相機oak camera支持視頻編碼,逐想用軟解編碼和瑞芯微的mpp硬解碼去走一波,本實驗使用的poe-rj45接口和usb低電壓接口測試 測試數(shù)據(jù)

    2024年02月06日
    瀏覽(26)
  • ArmSom-W3開發(fā)板之PCIE的開發(fā)指南(一)

    ArmSom-W3開發(fā)板之PCIE的開發(fā)指南(一)

    RK3588從入門到精通 本?介紹RK平臺配置pcie的方法 開發(fā)板:ArmSoM-W3 PCIe(Peripheral Component Interconnect Express)是一種用于連接計算機內(nèi)部組件的高速接口標準。以下是關(guān)于PCIe接口的簡要介紹: 高速傳輸: PCIe接口提供了高速的數(shù)據(jù)傳輸通道,可用于連接各種硬件設(shè)備,如圖形卡、

    2024年02月04日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包