Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C媒体基金会_C#_.net_Video_Ms Media Foundation - Fatal编程技术网

C# C媒体基金会

C# C媒体基金会,c#,.net,video,ms-media-foundation,C#,.net,Video,Ms Media Foundation,Media foundation是微软推荐的技术,它通过大量的示例和解释提供了支持,但都使用了本机代码 我在 SooRoFix中找到了一个包装器,使我能够用C语言来使用媒体基础,但是当我在阅读人们谈论的时候,并不是所有的事情都可以由托管代码来完成。 我有一些与MF有关的任务: 捕获实时视频 更改分辨率和波特率 编码视频 解码视频 我可以在这些任务中使用.NET吗?还是必须使用本机代码?是否有样本帮助(请不要提及他们的MSDN)? < P>媒体基础.NETC.*包装器可以很好地处理您所提到的所有任

Media foundation是微软推荐的技术,它通过大量的示例和解释提供了支持,但都使用了本机代码

<>我在<强> SooRoFix中找到了一个包装器,使我能够用C语言来使用媒体基础,但是当我在阅读人们谈论的时候,并不是所有的事情都可以由托管代码

来完成。 我有一些与MF有关的任务:

  • 捕获实时视频
  • 更改分辨率和波特率
  • 编码视频
  • 解码视频

  • 我可以在这些任务中使用.NET吗?还是必须使用本机代码?是否有样本帮助(请不要提及他们的MSDN)?

    < P>媒体基础.NETC.*包装器可以很好地处理您所提到的所有任务。我个人用它来实现捕获、调整大小和编码,我想解码也不会太难

    该项目确实有一些例子,你可以下载,但我发现他们相当缺乏。包装器与C++实现非常接近,所以使用C++实例并将逻辑端口移植到C语言中并不困难。我将以下内容作为参考,并认为它非常有价值:

    欢迎来到StackOverflow。媒体基金会是很好的工作,并表现良好。如果您的需求包括实时性,那么最好编写自己的C++/CLI包装来协调整个过程。我想你指的是比特率(与波特率相反)。是否要捕获网络摄像头流?您是否对可能不止一种媒体类型进行编码/解码?是否包含音频?@Jeff感谢您的回答是的,我想捕获一个网络摄像头流,当我捕获它时,我会对每个时间周期的帧进行编码并将其附加到桌面上,我可以放入一个不多的容器中(可能是字节流,也没有容器)我只需要视频,我不关心音频,我不是媒体基金会专家,但我发现最好的方法来进行交互,C是使用托管C++。我已经成功地捕捉到了从媒体基金会到我的C WPF应用程序的实时视频。主要C++类在这里,但再次被警告,我不是专家的MF。你在哪里找到媒体基金会?是否有官方版本,或者您指的是SourceForge的“snarfle”项目?