EASY EAI灵眸科技
直播中

dutong0321

4年用户 772经验值
擅长:嵌入式技术 模拟技术 光电显示 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[经验]

【EASY EAI Orin Nano(RK3576)开发板试用体验】04-编译及安装带有RKMPP的ffmpeg

前言

在上一篇试用报告中已经将QT安装完毕,并正常启动了,接下来我们进行安装ffmpeg,但是如果我们直接使用apt来进行安装的话,那么其并不带有瑞芯微的硬编解码,所以需要我们来自己编译ffmpeg。

ffmpeg编译

mkdir ffmpeg
cd ffmpeg
git clone -b jellyfin-mpp --depth=1 https://jgithub.xyz/nyanmisaka/mpp.git rkmpp
git clone -b jellyfin-rga --depth=1 https://jgithub.xyz/nyanmisaka/rk-mirrors.git rkrga
git clone --depth=1 https://jgithub.xyz/nyanmisaka/ffmpeg-rockchip.git ffmpeg

001.png

我们使用的是GITHUB的镜像网站,可以让速度快一些。

接下来我们编译rkmpp

cd rkmpp
mkdir rkmpp_build
cd rkmpp_build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_TEST=OFF ..
make -j 16
sudo make install

002.png

然后我们继续安装rkrga,因为接下来我们还会需要meson,所以也需要提前安装好。

cd /sdcard/ffmpeg/
sudo apt install meson
meson setup rkrga rkrga_build --prefix=/usr --libdir=lib --buildtype=release --default-library=shared -Dcpp_args=-fpermissive -Dlibdrm=false -Dlibrga_demo=false
meson configure rkrga_build

这个地方我们需要按q来进行退出,然后我们继续:

sudo ninja -C rkrga_build install

003.png

很快我们也就安装完毕了,接下来安装正主ffmpeg。

cd ffmpeg
./configure --prefix=/usr --enable-gpl --enable-version3 --enable-libdrm --enable-rkmpp --enable-rkrga
make -j 8

004.png

等待编译完成后,我们就可以看到ffprobe和ffmpeg文件

./ffmpeg -encoders | grep rkmpp

005.png

输入命令后可以查看到编码器中已经有rkmpp了。

./ffmpeg -decoders | grep rkmpp

006.png

输入命令后可以查看到解码器中也有硬解码了。

sudo make install

随后,我们进行安装。
007.png

我们往板子里放一个视频,然后用ffprobe来进行查看一下是一个1080P的H264编码视频。
008.png

然后我们使用ffmpeg的硬编码来进行转码。

ffmpeg -vcodec h264_mpp -i test.mp4 -vcodec h264_mpp -s 1280x720 test1.mp4

可以看到编码速度很快,而CPU占用率也不是特别高。
009.png

等待转码完毕后,再次使用ffprobe来进行查看,可以看到已经成功转换完毕了。

更多回帖

发帖
×
20
完善资料,
赚取积分