当前位置:  开发笔记 > 编程语言 > 正文

C#从wmv文件中获取帧

如何解决《C#从wmv文件中获取帧》经验,为你挑选了1个好方法。

有没有人知道是否可以使用C#从位置X上的视频(.wmv)中获取帧/图像,而无需安装DirectX并在Windows 2008上工作(我希望尽可能少地安装网络服务器).

甚至使用directx的简单解决方案也可能很好.

亨克



1> Noldorin..:

你真正需要研究的是DirectShow,这是Windows的通用媒体(音频和视频)库.它曾经是DirectX的一部分,但几年前它已经分支并成为Windows(平台)SDK的一部分.我还应该在这里指出,自Windows Vista以来,它现已被弃用,转而支持Media Foundation.从我所看到的它是一个更好的库(DirectShow是复杂的任务的地狱),但不幸的是,由于缺乏对XP及更早版本的支持,目前仅针对媒体基金会并不可行.

我真的能做到的最好的是指向你DirectShow.NET,一个.NET包装库的DirectShow,这是相当稳定的,目前行之有效的.它包括各种样本,可以帮助您开始,但绝不是一个简单的解决方案.另外,我强烈建议您查看此CodeProject文章 /示例应用程序.它处理网络摄像头视频捕获和文件(包括WMV)的视频播放.有点玩弄它,并学习如何进行帧搜索/单帧捕获(我认为该项目可能甚至一些代码来做到这一点)应该得到你所需要的.也许您甚至可以在CodeProject应用程序的DirectShow.NET示例中找到精确的解决方案.

当然,如果我可以在这里,我会建议一个更简单的解决方案,但是你现在几乎都处于DirectShow的可怕状态.祝你好运!

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有