解决firefly rk3399使用ffmpeg硬解码rga报错的问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

注意:这篇文章只对firefly rk3399有效,可能对rk3568和rk3588有效!

Device:firefly rk3399

OS:Ubuntu-20.04

如果你不是Ubuntu-20.04你最好刷成Ubuntu-20.04,理论上对Ubuntu-18.04也是适用的,只不过我需要使用Ubuntu-20.04,所以就在Ubuntu-20.04上测试了。


一、检查环境

1.firefly源

因为ffmpeg和rkmpp的结合是需要另外改ffmpeg源代码并编译的,这里我们不需要,firefly已经给我们弄好了,可能需要略改下。

如果这个方法对你不适用,你可能需要手动改下ffmpeg源代码和rkmpp一起编译了!受限于受伤没有合适的板子,所以就没有深入研究这个方法。

bash 复制代码
ls /etc/apt/source.list.d

cat /etc/apt/source.list

这两个都看下,直到找到deb http://wiki.t-firefly.com/firefly-ubuntu-repo focal main类似的字眼,focal就是Ubuntu-20.04的代号,bionic是Ubuntu-18.04的代号,以此类推。

2.ffmpeg版本

bash 复制代码
ffmpeg

ffmpeg version 4.2.4-1ubuntu1.0firefly3 Copyright (c) 2000-2020 the FFmpeg developers

带firefly字样的是firefly自己编的版本,不带这个字样的就是通用版本,是不带rkmpp的。

如果你属于后者,就按照我的的这样做,先卸载ffmpeg然后将firefly的源加到列表里,重新安装就是firefly的版本了。

二、开始测试

编写ffmpeg解码代码进行测试,解码器选择h264_rkmpp,测试解码速度,如果正常就说明rga没问题,如果调用了软解码,就说明rga有问题。

1.查看rga版本

需要用到rga,所以要看下rga有没有安装。

bash 复制代码
dpkg -l | grep rga

librga-dev
librga2

如果是上面的包,大概率是rga库不匹配的问题了,这个时候需要卸载这两个包:

bash 复制代码
sudp dpkg -r --force-all librga-dev librga2

安装匹配包:

bash 复制代码
sudo apt install -y librga2-rk356x librga-dev-rk356x

这个bug真的很清奇,感觉是打包系统镜像的时候没有测试才会出这种问题。纯粹版本不兼容导致的,我的系统安装了上面的包之后就可以正常硬解码了。

感兴趣的也可以去看下我的另一篇文章,比较适合不想去研究mpp的人,使用ffmpeg直接硬解码还是容易很多。

firefly rk3399使用ffmpeg硬解码


总结

相关推荐
企业数字化笔记20 小时前
视频字幕如何烧录到成片?硬字幕、软字幕、样式控制与播放验收
java·ffmpeg
AIGC小尼2 天前
MiniMax-H3 8G 显存 AI 漫剧进阶实战|ComfyUI 命令行调参、角色锁定与 FFmpeg 批量脚本全解析
人工智能·ffmpeg·comfyui·ai漫剧
物极必反10242 天前
QT使用FFMpeg编译安卓程序.md
qt·ffmpeg·安卓
胡家伟++2 天前
从一段经文到 5 分半水墨动画短片:全 AI 流水线完整实录(即梦 + TTS 克隆 + ffmpeg + 思维链重构)
人工智能·ffmpeg·aigc
allnlei2 天前
Opus In-Band FEC 详解:原理、实现与开源方案
ffmpeg·音视频·gstreamer
VidDown3 天前
从视频画面里提取文字:OCR、文字检测与结构化输出
python·网络协议·ocr·音视频·视频编解码·视频
VidDown3 天前
文件没问题但网页播不了:播放器接入实战与那些“环境问题
python·网络协议·音视频·视频编解码·视频
VidDown3 天前
从一堆脚本到能维护的系统:视频处理管道的工程化
服务器·ffmpeg·音视频·视频编解码
the3clipse3 天前
Windows 11 对 VVC 与 AV1 编码支持全景解析:硬件、软件与开发者指南
windows·视频编解码·av1·vvc·h.266·硬件加速·视频扩展
做萤石二次开发的哈哈3 天前
视频解码器怎么对接?解码上墙、电视墙开窗与场景切换的ISAPI接入实战
人工智能·物联网·监控·视频编解码·大屏端·萤石开放平台·蓝海aiot一站式工作台