Page 1 of 1

luckfox pico 是否可以有rkmpp加速ffmepg?

Posted: 2024-08-12 7:53
by lztmfx
查找资料可知ffmpeg使用rkmpp需要在编译ffmepg时开启

Code: Select all

--enable-rkmpp  \

Code: Select all

--enable-libdrm \

Code: Select all

--enable-version3
,但是当前的buildroot体系里面的ffmpeg找不到rkmpp和lindrm,因为rkmpp和libdrm在单独的media目录下面,此外RV1103在/dev下面没有drm节点,但是有些功能貌似依赖了libdrm,不确定RV1103是否满足ffmpeg的--enable-libdrm条件,RV1106有实际的drm,然而我依旧无法确定RV1103/RV1106的rkmpp是否是完整版?因为根据rockit来看,它们貌似只有encoder没有decoder,所以luckfox pico上是否能把rkmpp编译到ffmpeg里面?希望你们团队能研究验证一下。

Re: luckfox pico 是否可以有rkmpp加速ffmepg?

Posted: 2024-08-12 8:58
by Crocodile
您好,RV1103/RV1106 平台的 rkmpp 只有一个动态库和头文件就没有其他相关资料了,其他rockchip平台mpp有开源就可以将其集成到ffmpeg里面使用,而rv1103/rv1106是将其封装到rockit库再封装到rkmpi库使用,相当于造了一个类似ffmpeg的轮子,使用rockit是目前通过验证可以在RV1103/RV1106 上调用硬件来加速音视频的唯一手段。

Rockchip 提供的根文件系统构建仅有 busybox ,没有ffmpeg的相关软件包,要使能 luckfox pico 的 rkmpp 只能从ffmpeg源码上修改,虽然不否认通过rkmpp库提供的API给ffmpeg添加mpp硬件加速的可能性(也存在和其他平台的通用的可能性),但是在缺少rv1103/1106 rkmpp的文档资料的情况下有太多不缺因素,我们也不确定rkmpp相比于rockchip开源仓库的rkmpp作了哪些调整,已知的只有rv1103/rv1106的rkmpp并没有解码功能。