C# 实现SDL2进行视频播放窗口截图和字幕添加
使用sdl2进行视频播放窗口截图和字幕添加操作
sdl api查看:https://wiki.libsdl.org/apibycategory
视频截图
我就废话不多说了,大家还是直接看代码吧~
播放测试代码:
测试效果图:
注:此处截图是直接获取的播放窗口的图像像素来实现的。
视频字幕
事件测试字幕添加:
需要的引用库下载:https://www.libsdl.org/projects/sdl_ttf/
测试效果图:
如果是播放过程中显示字幕一定要在视频渲染完成后渲染字幕,如下面工具类的方法:
效果就会好很多:
请看这里的“*”
注意:
常用中英文ttf字体包中包含了:times new roman,中山行书百年纪念版,calibri,christopherhand,dejavusansmono,方正兰亭黑,james fajardo,monaco,微软雅黑,仿宋,黑体,楷体,宋体,yahei_mono,仿宋_gb2312,楷体_gb2312,迷你简行楷碑等。
本文使用的是simkai.ttf。
下面是部分字体文件名:
bb1550.ttf
calibri.ttf
calibrib.ttf
calibrii.ttf
calibriz.ttf
comesinhandy.ttf
dejavusansmono-bold.ttf
dejavusansmono-boldoblique.ttf
dejavusansmono-oblique.ttf
dejavusansmono.ttf
droidsansfallback.ttf
james_fajardo.ttf
monaco.ttf
msyh.ttf
msyhbd.ttf
simfang.ttf
simhei.ttf
simkai.ttf
simsun.ttc
times.ttf
timesbd.ttf
timesbi.ttf
timesi.ttf
yahei_mono.ttf
如果懒得下载,windows里面有字体,在c:\windows\fonts目录下。
以上这篇c# 实现sdl2进行视频播放窗口截图和字幕添加就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 高性价云储存 戴尔为企业数据保驾护航