在视频流上实现转码,增加叠图和文字;
其核心就是将前景图片贴在背景图上;
流程:
1. 将视频流软解码为YV12或硬解码为NV12;
2. 实现静态贴图功能, 将cv::Mat的数据贴在背景图(YV12或NV12)上;
3. 实现动态贴图功能, GIF动图就是一张一张的图片,总共有X张,一张一张的循环贴;
4. 实现叠加中文字, 读取矢量字库, 选择一中文字库即可, 比如C:\Windows\Fonts\STZHONGS.TTF, 使用freetype操作字库,配合opencv生成cv::Mat, 再将该Mat作为图片贴在背景图上;
5. 将叠加过图片和文字的数据(YV12或NV12)进行软编或硬编码, 再进行相应输出;
GIF动图为网上下载, 如有侵权, 请联系作者删除;