本文主要是介绍Qt(C++)调用libass库完成ASS字幕渲染显示(高级版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、项目实现
1.1 实现效果
1.2 开发环境
Qt版本: 5.12.6
编译器: MinGW_32位、MSVC_32位(2017)
操作系统: win10 X64
1.3 实现功能
当前利用Qt+libass库完成了ASS字幕渲染显示,字幕渲染也就是将ASS文件里的当前时间段的字幕信息传递给libass库,渲染之后返回一张图片,在通过Qt绘制在窗口上显示出来就完成了。当前项目没有加视频播放器,只是主要完成ASS字幕渲染显示,方便大家理解libass库的使用。其实视频播放与字幕也没关系,本身都是独立的两个功能,只是在完整的播放器里会将当前视频帧的时间不断的传递给ASS字幕渲染接口,判断当前时间帧有没有字幕需要渲染,如果有就渲染字幕返回,没有就不管;有字幕渲染后就将当前的字幕图片显示在视频帧画面之上,这样字幕就和视频画面是同步的,用户就可以根据字幕显示与视频画面完美的观
这篇关于Qt(C++)调用libass库完成ASS字幕渲染显示(高级版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!