gpt4 book ai didi

C# 从 wmv 文件中抓取帧

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:36 25 4
gpt4 key购买 nike

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

或者甚至是使用 directx 的简单解决方案也不错。

亨克

最佳答案

您实际需要研究的是 DirectShow ,适用于 Windows 的通用媒体(音频和视频)库。它曾经是 DirectX 的一部分,但几年前它分支出来并成为 Windows(平台)SDK 的一部分。我还应该在这里指出,自 Windows Vista 以来,它现在已被弃用,取而代之的是 Media Foundation。 .根据我的阅读,它是一个更好的库(DirectShow 对于复杂的任务来说是 hell ),但不幸的是,由于缺乏对 XP 和更早版本的支持,目前仅针对 Media Foundation 并不可行......

我能做的最好的事情就是把你指向DirectShow.NET ,一个用于 DirectShow 的 .NET 包装器库,目前相当稳定且经过良好测试。它包括各种示例,可以帮助您开始,但绝不是一个简单的解决方案。另外,我强烈建议你看看 this CodeProject article/示例应用程序。它处理网络摄像头视频捕获和文件(包括 WMV)的视频播放。稍微尝试一下,学习如何进行帧搜索/单帧捕获(我认为该项目可能甚至可以使用一些代码来做到这一点)应该可以满足您的需求。也许您甚至会在该 CodeProject 应用程序的 DirectShow.NET 示例中的某处找到精确的解决方案。

当然,如果可以的话,我会建议一个更简单的解决方案,但目前您几乎无法忍受 DirectShow 的可怕之处。无论如何祝你好运!

关于C# 从 wmv 文件中抓取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com