使用 C# 的媒体基础

tul*_*ipe 6 .net c# video ms-media-foundation

媒体基础是微软推荐的技术,它确实有很多示例和解释支持它,但都是使用本机代码

我在sourceforge 中找到了一个包装器,使我能够将 Media Foundation 与 C# 一起使用,但是当我阅读人们谈论并非所有事情都可以由托管代码完成时

我有一些与 MF 有关的任务:

  1. 捕捉现场视频
  2. 更改分辨率和波特率
  3. 编码视频
  4. 解码视频

我可以在这些任务中使用 .net 还是必须使用本机代码?是否有示例帮助(请不要提及其中的 msdn)?

小智 4

Media Foundation .NET C# 包装器可以很好地完成您提到的所有这些任务。我个人用它来实现捕获、调整大小和编码,我想解码也应该不会太难。

该项目确实有一些示例可以下载,但我发现它们相当缺乏。该包装器与 C++ 实现非常接近,因此使用 C++ 示例并将逻辑移植到 C# 并不难。我使用以下内容作为参考,发现它非常有价值: https ://github.com/sipsorcery/mediafoundationsamples

  • 在哪里可以找到 Media Foundation .NET C# 包装器?是否有正式版本或者您指的是 source forge 上的“snarfle”项目? (5认同)