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...
其实在之前的交叉编译opencv的过程中已经交叉编译了ffmpeg了,但我现在的东西是要跑在rk3588的板子上,需要用到他的硬解码,所以得启用--enable-rkmpp,要启用它还必须启用--enable-version3,同时rkmpp依赖--enable-libdrm。 所以这次就是在上一次的基础上添加了rkmpp解码。 生成makefile ./configure --prefix=/home...
首先需要确保你的ffmpeg-rk已经安装了rkmpp硬件加速支持,并且已经成功编译。如果没有,请先参考官方文档进行安装和编译。 下面是将rawvideo数据转换成h264格式的命令: ffmpeg-hwaccel rkmpp-c:v rawvideo-pix_fmt yuv420p-s:v1920x1080-i input.yuv-c:v h264_rkmpp output.mp4 参数说明: -hwaccel rkmpp:启...
Toybrick 想用mpp库的某一个功能,比如编码H264。或者解码H264,用ffmpeg推流(或者拉流)。能否在编译ffempg的时候,加上mpp已经提前编译好的librockchip_mpp.so。 如下: rockchip_mpp 然后使用命令行 ffmpeg 指定解码器(编码器)实现使用mpp的解码功能呢? ffmpeg -c:v h264_rkmpp 是不是得重新单独写一个服务集成...
说了要自己编译,那么首先肯定第一步就是要安装编译器,编译器的安装是很简单的。 sudo apt install gcc g++ make 1. 在安装好编译器后,接下来还不可以编译FFMPEG,而是要先编译一些别的库,比如支持软解软编的x264和RK的硬件加速。 2.编译RKMPP cd
[no] --enable-rkmpp enable Rockchip Media Process Platform code [no] --disable-v4l2-m2m disable V4L2 mem2mem code [autodetect] --disable-vaapi disable Video Acceleration API (mainly Unix/Intel) code [autodetect] --disable-vdpau disable Nvidia Video Decode and Presentation API for Unix code...
FFmpeg编译 FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的FFmpeg在Linux平台下开发...
[no] --enable-rkmpp enable Rockchip Media Process Platform code [no] --disable-v4l2-m2m disable V4L2 mem2mem code [autodetect] --disable-vaapi disable Video Acceleration API (mainly Unix/Intel) code [autodetect] --disable-vdpau disable Nvidia Video Decode and Presentation API for Unix code...
想了个打补丁的办法,交叉编译ffmpeg4.1.3给他再打上一次。 步骤一:下载解压 http://ffmpeg.org/releases/ 解压: 步骤二:配置configure 引入交叉编译器 exportPATH=$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的样子,具体需要测试实际结果。