ROC-RK3588S Debian拉流硬解码失败

固件类型:官方提供的固件
固件文件名称:ROC-RK3588S-PC_Debian11_v1.0.2a_221013.7z
固件下载地址:百度网盘
Log日志:问题描述.log

  1. 使用gst-launch-1.0命令行,利用rtsp进行拉流并且展示在屏幕上,cpu的占用率符合我们的预期,4K视频拉流是30%占用率,1080P视频是7%的占用率,感觉上是符合瑞芯微官方的宣传的。gst-launch-1.0的命令行是:
gst-launch-1.0 rtspsrc location="rtsp:/********" ! rtph264depay ! h264parse ! mppvideodec ! autovideosink sync=false
  1. 使用OpenCV(4.5.1)版本进行拉流,加上Gstreamer(如下代码),效果和没有加一样。取流不是实时的,并且cpu占用率很高。
capture.open(url, cv::CAP_GSTREAMER);

Pipeline如下所示:

string url = "rtspsrc location=" + url_ + " latency=0 ! rtph264depay ! h264parse ! mppvideodec ! videoconvert ! video/x-raw,format=(string)BGR  ! appsink sync=false"

这里怀疑pipeline的写法有问题或者是需要安装额外的gstreamer插件,请各位大佬指教
3. 使用rtsp+ffmpeg+mpp
ret= mpi->decode_get_frame(ctx, &frame); 运行结果是ret=0。但是err_info= mpp_frame_get_errinfo(frame) 是err_info是1。有没有可能是mpp驱动有问题,或者是mpp版本有问题?复现代码链接如下rtsp+ffmpeg+mpp
4. 使用rtsp(socket)拉流+mpp
ret= mpi->decode_get_frame(ctx, &frame); 运行结果是ret=0。但是frame的值一直为0x0。复现代码链接如下rtsp(socket)+mpp
5. 编译这个仓库https://github.com/rockchip-linux/mpp,使用mpi_dec_test.c,cpu占用率较高(60%),解码速度只有12fps。感觉速度很慢,cpu占用率很高。
请各位大佬指导一下哪有问题,或者有没有什么新的方法成功的。

tchip_askquestions
问题描述.log (15 Bytes)

顶顶顶