本文将详细介绍ffmpegrk编译的步骤和详细说明,帮助读者了解如何在rk平台上进行编译。 第一步:下载ffmpeg和相关依赖库 1.在终端中输入以下命令下载ffmpeg: git clone 2.根据自己的需求下载Rockchip平台上的编译工具链和开发环境,可以从Rockchip开发者官网上下载。 第二步:安装编译工具链 1.解压下载好的编译工具链压缩...
为了在rk3566平台上交叉编译ffmpeg库,你可以按照以下步骤进行操作: 1. 准备交叉编译环境 首先,确保你已经安装了交叉编译工具链。对于rk3566,你需要一个针对ARM架构的交叉编译工具链,例如arm-linux-gnueabihf-gcc。你可以从Rockchip的官方网站或其他可信来源下载并安装这个工具链。 2. 下载ffmpeg源码 从ffmpeg的官方网站...
git clone -b jellyfin-mpp --depth=1 https://github.com/nyanmisaka/mpp.git rkmpp pushd rkmpp mkdir rkmpp_build pushd rkmpp_build cmake \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_TEST=OFF \ -DCMAKE_SYSTEM_NAME=Linux \ -DC...
小结 本次基本达成目标了,同时也测出rk一类能bsp使用mpp拉取rtsp解码h264包成为rgba直接刷buffer层是延迟最低,最低消耗cpu的方式,也可以给qt显示,多消耗一点延迟,应该是多10~30ms的样子,具体需要测试实际结果。
目标环境:RK3399(ubuntu18.04 64位 ARM平台) 编译器:aarch64-linux-gcc 二、准备工作 2.1 先下载好ffmpeg和x264源码。 不会下载的参考这里:https://blog.csdn.net/xiaolong1126626497/article/details/105784088 2.2 下载安装aarch64-linux-gcc编译器
想了个打补丁的办法,交叉编译ffmpeg4.1.3给他再打上一次。 步骤一:下载解压 http://ffmpeg.org/releases/ 解压: 步骤二:配置configure 引入交叉编译器 export PATH=$PATH:/home/yang/work/src/topeet-qt5.14.2/topeet-qt5.14.2-aarch64/host/bin ...
小结 本次基本达成目标了,同时也测出rk一类能bsp使用mpp拉取rtsp解码h264包成为rgba直接刷buffer层是延迟最低,最低消耗cpu的方式,也可以给qt显示,多消耗一点延迟,应该是多10~30ms的样子,具体需要测试实际结果。
其实在之前的交叉编译opencv的过程中已经交叉编译了ffmpeg了,但我现在的东西是要跑在rk3588的板子上,需要用到他的硬解码,所以得启用--enable-rkmpp,要启用它还必须启用--enable-version3,同时rkmpp依赖--enable-libdrm。 所以这次就是在上一次的基础上添加了rkmpp解码。
小结 本次基本达成目标了,同时也测出rk一类能bsp使用mpp拉取rtsp解码h264包成为rgba直接刷buffer层是延迟最低,最低消耗cpu的方式,也可以给qt显示,多消耗一点延迟,应该是多10~30ms的样子,具体需要测试实际结果。
为了使用硬件加速功能,需要从源代码进行编译,添加硬件加速支持。 编译ffnvcodec 再nvidia硬件上进行ffmpeg加速,需要准备ffnvcodec。 git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git cd nv-codec-headers sudo make install 1. 2.