本文硬件平台以飞凌嵌入式OK3399-C开发板为基础进行讲解,其它RK3399产品,由于各个厂家设置不同会有所差异,请参考使用。本文详细介绍了OK3399-C平台平台多媒体测试。
产品详情:https://www.forlinx.com/product/rk3399-100.html
OK3399-C平台多媒体测试
飞凌RK3399平台音视频部分应用层软件采用的是Gstreamer,支持硬件编解码。本文所有的示例均是基于Gstreamer命令行的形式。如果您需要带界面的播放器,您也可以使用Qt的多媒体类,同样支持硬编解,可以参考飞凌提供的RK3399用户手册中Qt测试章节。
飞凌RK3399平台内部有一个视频处理单元VPU,支持以下格式的视频硬编解:
视频解码:H264, h265, VP8, VP9,最大支持4Kx2K@60fps
视频编码:H264,最大支持1080p@30fps
飞凌RK3399平台硬件编解码参数表:
Video Decoder Format Profile Resolution Frame rate HEVC main/main 10 4096x2304 60 fps H.264 HP/MP/BP 4096x2304 30 fps VP9 Profile 0 4096x2304 30 fps Video Encoder H.264 HP@level4.1 1920x1080 30 fps VP8 - 1920x1080 30 fps
飞凌RK3399平台Video Sink说明:
Video Sink |
说明 |
rkximagesink |
基于drm效率最高,单个屏幕无法多个rkximagesink同时使用。 |
xvimagesink |
使用XVideo extension输出,QT多媒体部分采用的就是xvimagesink,虽效率低于rkximagesink,但兼容性好。 |
glimagesink |
使用OpenGL显示,效率低于xvimagesink。 |
ximagesink |
使用XWindow输出,效率最低,兼容性最好。 |
注意:开始测试前,请将用户资料\工具目录的多媒体素材包media.tar.bz2拷贝到/home/forlinx目录并解压,以方便后续的测试。
$ cd /home/forlinx
$ tar xvf media.tar.bz2