解决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硬解码


总结

相关推荐
EasyCVR6 小时前
EHOME视频平台EasyCVR视频融合平台使用OBS进行RTMP推流,WebRTC播放出现抖动、卡顿如何解决?
人工智能·算法·ffmpeg·音视频·webrtc·监控视频接入
简鹿办公7 小时前
使用 FFmpeg 进行音视频转换的相关命令行参数解释
ffmpeg·简鹿视频格式转换器·ffmpeg视频转换
安步当歌9 小时前
【WebRTC】视频编码链路中各个类的简单分析——VideoStreamEncoder
音视频·webrtc·视频编解码·video-codec
EasyCVR10 小时前
萤石设备视频接入平台EasyCVR多品牌摄像机视频平台海康ehome平台(ISUP)接入EasyCVR不在线如何排查?
运维·服务器·网络·人工智能·ffmpeg·音视频
runing_an_min10 小时前
ffmpeg 视频滤镜:屏蔽边框杂色- fillborders
ffmpeg·音视频·fillborders
岁月小龙21 小时前
如何让ffmpeg运行时从当前目录加载库,而不是从/lib64
ffmpeg·origin·ffprobe·rpath
安步当歌1 天前
【WebRTC】视频采集模块中各个类的简单分析
音视频·webrtc·视频编解码·video-codec
行者记2 天前
ffmpeg命令——从wireshark包中的rtp包中分离h264
测试工具·ffmpeg·wireshark
EasyCVR2 天前
国标GB28181视频平台EasyCVR私有化视频平台工地防盗视频监控系统方案
运维·科技·ffmpeg·音视频·1024程序员节·监控视频接入
hypoqqq2 天前
使用ffmpeg播放rtsp视频流
ffmpeg