当前位置: 代码迷 >> C# >> C#怎么把视频文件截成一帧一帧的图片文件
  详细解决方案

C#怎么把视频文件截成一帧一帧的图片文件

热度:7   发布时间:2016-05-05 03:51:14.0
C#如何把视频文件截成一帧一帧的图片文件
如题,最近学校要求做的一个课程设计。做一个视频的流媒体传输。需要把一个视频文件截成一帧一帧的图片,然后通过socket编程把图片传输到客户端显示。在网上也看到了一些相关知识
http://www.rosoo.net/a/201111/15325.html
这个就是把AVI视频文件截取为一帧一帧的BMP文件保存下来。
不知道各位大神们还有什么思路,求指导,怎么样能比较好的实现这一功能
------解决思路----------------------
最简单的是播放控件支持单帧播放,你调用控件的抓拍方法逐帧抓拍就好了,截取屏幕什么的就麻烦多了。
------解决思路----------------------
用Media Foundation吧,但这不是一天两天的事儿。
你得知道这个视频的格式和容器分别是什么。
------解决思路----------------------
你要播放视频总要用到播放控件吧,我刚刚去看了一下,微软的常规的播放控件没有提供简单是逐帧播放和抓拍的接口,你可以考虑使用海康的播放控件,现在网上的海康SDK也比较多了,我也有上传。
不要考虑直接对视频文件进行处理,那需要自己进行复杂的解码操作,事实证明用C#写视频解码还是很吃力的。
与其一根筋老想自己编码解决,有时候借助一下现成的工具(控件)还是很有必要的。