SDL 截图、录像、录像播放
2016-04-26 09:52
330 查看
截图
使用sdl很简单,视频显示窗口大小,不是视频分辨率大小
int i = Sdl.SDL_SaveBMP(surfacePtr, path);
if(i != 0)
{
MessageBox.Show("截图失败!");
}
也可以h264转yuv转rgb转bmp保存,视频分辨率大小。
录像
Graphics.CopyFromScreen 一张张截图后保存http://blog.csdn.net/lijgame/article/details/1447921
Windows Media Encoder http://blog.csdn.net/tastelife/article/details/5748670
avicap32.dll http://blog.csdn.net/anya/article/details/4371256
第三方控件 http://www.cnblogs.com/zhuweisky/p/3593917.html
以上基本都不好用
创建自己的视频和播放器
思路:一帧帧的保存h264码流字节数组到文件,后面附加叠加文字等,播放时一帧解码后再读取文字添加文字。视频帧字节数组长度可以记录在每一帧最开始int 4字节。
具体代码写起来就不难了。
使用sdl很简单,视频显示窗口大小,不是视频分辨率大小
int i = Sdl.SDL_SaveBMP(surfacePtr, path);
if(i != 0)
{
MessageBox.Show("截图失败!");
}
也可以h264转yuv转rgb转bmp保存,视频分辨率大小。
录像
Graphics.CopyFromScreen 一张张截图后保存http://blog.csdn.net/lijgame/article/details/1447921
Windows Media Encoder http://blog.csdn.net/tastelife/article/details/5748670
avicap32.dll http://blog.csdn.net/anya/article/details/4371256
第三方控件 http://www.cnblogs.com/zhuweisky/p/3593917.html
以上基本都不好用
创建自己的视频和播放器
思路:一帧帧的保存h264码流字节数组到文件,后面附加叠加文字等,播放时一帧解码后再读取文字添加文字。视频帧字节数组长度可以记录在每一帧最开始int 4字节。
具体代码写起来就不难了。
相关文章推荐
- ubuntu之设置时区和在线同步时间
- 关于c++常量定义
- 反射初步
- ASP.NET 中的Application详解
- 使用 VS Code 来编辑 markdown 文章
- Sublime 用法
- RDD原文翻译
- 关于mysql锁表的几种形式
- tcmalloc
- Linux搭建Scrapy爬虫集成开发环境
- 直接操作 SDL_Overlay YUV叠加上的像素
- keytool--生成证书与Tomcat SSL配置
- 学生成绩管理系统(链表的实现)
- 关于文件读写
- SSO单点登录
- Java的jdk配置
- jquery.cookie.js 的配置
- 关于别名(alias)的尴尬
- Python 字符串操作
- 产品经理之流失率+留存率≠100% ,MAU DAU