瑞芯微RK平台视频硬解排障指南-下|板端实测记录 媒体视频编解码排障分三层底层是MPPVPU硬解硬编库中层是GStreamer管道/插件上层是零拷贝dmabuf这种性能优化手段。本文按这三层把硬解失败、管道跑不起来、零拷贝反而卡讲清楚。三层各有各的报错MPP层看错误码MPP_ERR_*、GStreamer层看管道协商与GST_DEBUG、零拷贝看buffer类型与内存路径。先判断问题在哪一层再对症。本文基于触觉智能Purple Pi OH2开发板讲解和调试为大家整理一套多媒体排障全链路指南上篇我们把 MPP 裸跑通了mpi_dec_test退出码 0、dmesg里没有 rkvdec timeout说明 VPU 硬件通路没问题。但到了 GStreamer 这一层新的坑才开始——管道建不起来报not negotiated能跑但黑屏kmssink / ximagesink 没接对明明开了「零拷贝」CPU 占用反而没降甚至更卡这类问题不再属于 MPP而属于中间件协商和内存路径caps 对没对上、mppvideodec有没有真走硬解、buffer 是不是真的memory:DMABuf、有没有偷偷 fallback 成 memcpy。本篇下就接着上篇的通路验证把 GStreamer 管道排障 零拷贝/dmabuf 那层讲清楚同样每条命令在 RK3576 上可复现。RK3576板端实测记录以下环境触觉智能Purple Pi OH2RK3576开发板Debian Bookworm内核 6.1.99arm64上通过adb直连执行本文三层结论均得到验证每一条都可在你的板上直接复制运行验证项命令adb shell …实测结果MPP 硬编mpi_enc_test -w 1280 -h 720 -t 7 -n 30 -o /tmp/t.h264生成有效 H.264退出码 0MPP 硬解mpi_dec_test -t 7 -n 200 -i /tmp/t.h264退出码 0GStreamer硬解GST_DEBUG2 gst-launch-1.0 filesrc location/tmp/t.h264 ! h264parse ! mppvideodec ! fakesink日志见 gstmppdec / RGA enabled退出 0插件注册gst-inspect-1.0 mppvideodecrockchipmpp 1.14.4HEVC/AVC/VP8/VP9 硬解零拷贝 capsgst-inspect-1.0 mppvideodec | grep -E DMABuf|arm-afbcvideo/x-raw(memory:DMABuf)、arm-afbc: 1设备节点ls /dev/mpp_service /dev/video-dec0 /dev/video-enc0 /dev/rga全部存在VPU 超时复位dmesg | grep -i rkvdec捕获 rkvdec2 超时 → 自动复位日志官方文档依据docs/cn/Common/MPP/Rockchip_Developer_Guide_MPP_CN.pdfdocs/cn/Linux/Multimedia/Rockchip_User_Guide_Linux_Gstreamer_CN.pdfRockchip_User_Guide_Linux_Rockit_CN.pdfdocs/cn/Common/MEMORY/Rockchip_Developer_Guide_Linux_DMABUF_CN.pdf。SDK源码依据external/mpp/mpi.cpp、mpp/codec/{dec,enc}、inc/{rk_mpi.h, rk_mpi_cmd.h, mpp_buffer.h, mpp_frame.h, mpp_packet.h, mpp_task.h, mpp_err.h, mpp_log.h}external/gstreamer-rockchip/gst/gstmppvideodec.c、gstmppjpegdec.c、gstmpph264enc.c、gstmpph265enc.c、gstmppvp8enc.c、gstkmssrc.c、gstmppallocator.c、gstkmsallocator.cPurple Pi OH2开发板是触觉智能RK3576核心板SOM7609系列配套的评估开发板搭载4核A724核A53M0多核异构处理器主频2.2GHz集成6Tops算力 NPU轻松应对AI推理、边缘计算与轻量级AI端侧学习。配套完善SDK、丰富资料与Demo有助于项目前期快速开发验证。