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...
要在RK3588上使用FFmpeg进行硬件解码,首先需要进行一系列的环境配置。这包括安装rkmpp、安装264、安装libdrm以及下载ffmpeg源码。另外,也可以考虑使用ppa搜索需要的软件包,安装支持rkmpp硬件解码的ffmpeg,以及ffmpeg最新的静态构建版本。 具体的配置步骤可能会因具体的系统环境和需求而有所不同,但大体上可以按照上述步骤进行。
调用ffmpeg的rkmpp硬解码CPU占用高的问题 本帖最后由 自由的学习 于 2023-9-5 10:44 编辑 为了一套代码适配多个平台的板子,这边采用ffmpeg的硬件编解码,使用avcodec_receive_frame(codec_ctx, frame)取出的frame数据为空 ,此时CPU占用率是和调用mpp原生api解码差不多的,为了取得frame,我这边做了re = av_hw...
首先需要确保你的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:启...
其实在之前的交叉编译opencv的过程中已经交叉编译了ffmpeg了,但我现在的东西是要跑在rk3588的板子上,需要用到他的硬解码,所以得启用--enable-rkmpp,要启用它还必须启用--enable-version3,同时rkmpp依赖--enable-libdrm。 所以这次就是在上一次的基础上添加了rkmpp解码。
遇到了“[h264_rkmpp @ 0x7f64f50b40] Received a errinfo frame.”的问题。我看了前面的一个帖子“https://t.rock-chips.com/forum.php?mod=viewthread&tid=2936”f说是丢包的问题。我打印了avcodec_send_packet 的input_packet 记录 和 avcodec_receive_frame 的记录。frame返回的pkt_size 一直=0, flags...
支持rockchip mpp硬件加速编解码的ffmpeg版本。Forked ffmpeg that supports rkmpp decodeing, encoding and rga scaling - ffmpeg-rk/libavrkmpp/rkformat.h at b74244771602621e6a29f0e59677e9ade92caff5 · jjm2473/ffmpeg-rk
硬件平台:RK3568 内核:4.19.192/5.10.198 mpp版本:2023-12-14版本及最新版本 使用avcodec_send_packet方法(h264_rkmpp)进行解码,其中avpacket是通过av_parser_parse2方法解析内存得到的, 但是这个方法返回报错,先是返回-11,然后返回 -542398533(Generic error in
git clone https://github.com/rockchip-linux/mpp cd mpp/build/linux/aarch64 bash make-Makefiles.bash make -j4 sudo make install 1. 2. 3. 4. 5. 6. 在编译RKMPP的时候,需要注意一下内核版本最好是Linux4的,这一点在RKMPP的手册中有提到,所以咱们板子正好4.19的内核,非常符合这个要求!
FFmpeg 对于Rockchipubuntu平台主板,暂时只支持通过Mpp实现硬件解码。 Mpp是Rockchip为VPU 提供的一套视频编解码的api, 并且基于mpp。gstreamer 是Rockchip提供rk的编解码插件。开发者可以根据自己的需求,基于gstreamer来做视频编解码的应用,或者直接调用mpp,来实现硬件的GPU编解码加速。