ffmpeg实践系列之--硬件解码实现框架

Welcome ·
更新时间:2024-11-14
· 971 次阅读

闲话

知道ffmpeg很久了,可是一直没有深入研究。最近在研究SM768的ffmpeg下的硬解,因此想记录下自己研究所得。关于ffmpeg的基本知识,推荐雷神博客,感谢雷神。废话少说,开始填坑。

思路

1.ffmpeg中如何实现硬件解码接口;
2.编译deb包;
3.编译sm768硬解驱动库;
4.测试总结;

ffmpeg硬解框架

开始干之前一定要有一个总体框架,有了指导思想,方向就不会错。sm768支持硬件解码,怎么将硬件解码接口提供给ffmpeg,让其支持硬件解码。接下来用smi_h264为例,梳理下流程。如下图所示,一开始将smi_h264注册成h264,那么一旦格式是h264的视频就会调用sm768的硬解。随后打开解码器对其初始化,就会调用ff_smi_h264_init对硬解初始化。读入视频包后,开始调用硬件解码smi_decode_frame,最后解码器关闭后,也会对硬件解码关闭。梳理完整个流程后,对硬件解码一定会豁然开朗。
原创文章 6获赞 2访问量 4221 关注 私信 展开阅读全文
作者:wwssttcc



硬件解码 解码 ffmpeg 框架

需要 登录 后方可回复, 如果你还没有账号请 注册新账号