SDL 截图、录像、录像播放
截图
使用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字节。
具体代码写起来就不难了。