由于mpp视频编解码库为多媒体框架中的中间层,并不推荐客户直接基于mpp的API进行应用开发。从集成度,通用性,易用方面考虑,更推荐客户使用gstreamer多媒体开发框架进行开发,测试。
如果对视频解码能力要求较高,建议客户把sdk升级到最新1.2.3版本。
一、测试解码能力:
1、打开mpp打印信息,可以查看每一帧解码时间。
echo 0x100 > /sys/module/rk_vcodec/parameters/mpp_dev_debug
2、使用gst-play-1.0播放视频源,视频源可以更换为更高分辨率
gst-play-1.0 /oem/SampleVideo_1280x720_5mb.mp4
3、观察视频帧解码时间,如果解码时间超过帧间隔,说明性能不足。否则说明解码性能有余量
比如测试视频编码能力,其中,h264可以改为h265.
gst-launch-1.0 videotestsrc num-buffers=300 ! video/x-raw,width=1920,height=1080,framerate=30/1 ! queue ! mpph264enc ! h264parse ! qtmux ! filesink location=test.mp4
如果测试解码性能不理想,可以尝试:
1、配置各单元为性能模式:
echo performance | tee $(find /sys |grep governor$)
2、使能AFBC格式:
export GST_MPP_VIDEODEC_DEFAULT_ARM_AFBC=1
确认是否开启可以打开对应LOG查看:export GST_DEBUG=*mpp*:4