这个项目能做什么
ffmpeg-rockchip扩展了FFmpeg,为支持MPP(媒体处理平台)和RGA(2D光栅图形加速引擎)的Rockchip平台提供了硬件转码管线。它适用于基于RK3588和RK3588S的板卡,而实际分辨率和帧率限制取决于具体SoC及其文档。
此分支为Rockchip MPP提供了AV1、H.263、H.264、HEVC、MJPEG、MPEG-1、MPEG-2、MPEG-4、VP8和VP9的解码器。宣称的解码能力包括高达8K 10位的H.264、HEVC、VP9和AV1解码,AFBC输出,基于IEP的去隔行,以及半内部或纯外部分配器模式。MPP编码器支持H.264、HEVC和MJPEG,可实现高达8K的H.264和HEVC编码、异步帧并行编码以及AFBC输入支持。VP8 MPP编码仍列为未来计划。
基于RGA的滤镜包括用于缩放和像素格式转换的scale_rkrga,用于缩放、裁剪和转置的vpp_rkrga,以及用于混叠两个视频流的overlay_rkrga。这些滤镜可以异步运行,并能消费或产生AFBC图像。该项目强调在解码、滤镜和编码阶段之间的零拷贝DMA。
使用文档维护在项目wiki中。部署需要Rockchip BSP或供应商内核;已测试的内核版本包括5.10和6.1。运行用户还需要拥有相关设备节点的权限,可能包括/dev/dri、/dev/dma_heap、/dev/rga和/dev/mpp_service,以及为旧内核或SoC提供的额外兼容节点。
该仓库保留了标准的FFmpeg库和用于多媒体处理的命令行工具。这是一个非官方分支,与瑞芯微电子无关。README指出,MPP和RGA集成通过./configure --enable-version3使用FFmpeg的LGPLv3配置。
评论
0 评分人数达到10人后显示
登录后参与讨论。