问题标签 [ms-media-foundation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1335 浏览

c++ - 如何控制 MediaFoundation 中的摄像头捕捉显示?

我想知道我可以使用哪个 MediaFoundation API 来控制亮度、对比度、色调和饱和度等?我发现 IMFVideoProcessor::SetProcAmpValues 可以修改这些属性,但是这些属性是在显卡中修改的;我想通过捕获设备或 AVStream 中的 MediaFoundation 接口来修改这些。谢谢你!

0 投票
1 回答
401 浏览

profile - 如何在媒体基础中为解码器设置 wmv 规范信息

在一些多媒体框架中,我们在 WMV 解析器和 WMV 解码器之间发送规范信息,例如 VC1 Profile Type (AP/SP/MP) 和比特流格式 (RCV) 作为第一帧。规范信息用于初始化 WMV 解码器。

我正在使用默认的 Media Foundation WMV 源和我自己的 WMV 解码器 MFT。当我从 MFT 转储数据时,它只有视频数据,没有规格信息。所以,我认为规范信息是使用其他接口设置的。

有人可以给我一个关于这个的垃圾信息吗?

0 投票
1 回答
391 浏览

render - 如何在媒体基础中编写第三方媒体接收器(muxer)

媒体接收器组件分为两大类,渲染器和存档接收器。对于播放,我可以使用 windows 默认渲染器。但现在我想编码一些文件,并写出一个文件。Windows Media Foundation 是否有一些关于如何开发媒体接收器(复用器)的示例代码。就像 sdk 中的 MPEG1SOURCE 示例代码和解码器示例代码一样。

非常感谢您。

0 投票
1 回答
69 浏览

directshow - 如何获得 VorbisFormat2

我尝试在 mediafoundation 中解码 ogg。现在我看到了 dshow 过滤器,但我不明白如何创建 VORBISFORMAT2

我不知道如何在 mediafoundation 中获取 inMediaType->pbFormat。或者如何使用 libvorbis 获取 VORBISFORMAT2 的标头?

0 投票
0 回答
458 浏览

arm - Media Foundation 转换是否支持 Windows 8 中的 ARM?

Media Foundation 转换是否支持 Windows 8 中的 ARM?如何为arm加载一个decdoer.dll?我写了一个解码器,它可以在x86版本中使用,并且被Media extensions sample调用。但是应用程序(arm Metro 应用程序)无法加载 arm 版本的 dll。

非常感谢!

0 投票
1 回答
2023 浏览

c++ - 如何使用 Direct3D 设备管理器?

我想在我的 Direct3D 应用程序中的多个线程和对象之间共享一个 Direct3D 设备。我遇到了 Direct3D 设备管理器,它看起来像我想要的,虽然我没有做任何视频处理或视频加速:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa965267( v=vs.85).aspx

在我的代码中,我正在执行以下操作:

我的问题是,一旦我创建了 Direct3D 设备管理器,如何在不传递指向设备管理器的指针的情况下与其他对象共享 direct3d 设备管理器?微软明确表示要执行以下操作,但我不知道以下内容的真正含义是什么:

设备所有者必须为其他对象提供一种方法来获取指向 IDirect3DDeviceManager9 接口的指针。标准机制是实现 IMFGetService 接口。服务 GUID 是 MR_VIDEO_ACCELERATION_SERVICE。

有人可以告诉我如何使用 IMFGetService 接口共享设备管理器吗?

0 投票
1 回答
8124 浏览

windows-7 - 如何在 WMP 上通过 RTSP 运行 H.264?

我听说 Windows Media Player 在尝试通过 RTSP 播放 H.264 视频时遇到问题。我刚刚全新安装了 Windows 7,它声称本机支持 H.264(实际上播放来自http://www.h264info.com/clips.html的 simpsons 样本确实没问题)。但是当我尝试查看通过 RTSP 流式传输的同一个文件时,它会抱怨并且不播放视频说:

“Windows Media Player 无法播放文件。找不到播放文件所需的一个或多个编解码器。”

它怎么能抱怨一个完全能够解码同一个文件的编解码器呢?

我正在使用 Unreal Media Server 流式传输此文件并从同一台计算机连接。

有什么办法可以让 Win 7 上的 WMP 通过 RTSP 播放 H264?

0 投票
1 回答
347 浏览

windows-8 - 媒体扩展示例 Metro 错误?

媒体扩展示例 此示例演示如何使用媒体扩展将效果应用于视频、解码视频以及使用方案处理程序创建媒体流。

我只是调试示例。我选择了一个mpg文件,文件时长为4分钟。sdk 应用程序运行正常,显示两个重叠块。但大约 1 分钟 40 秒后,sdk 应用程序崩溃。像这样的信息:“MediaExtensionsCPP.exe 中 0x68A95B94 (mfcore.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x68A26A38。”

我替换另一个文件,同样的错误。所以我认为微软样本有一些错误。有人有同样的问题吗?可以分享一下解决方法。非常感谢你。

0 投票
1 回答
1966 浏览

video - 使用 Media Foundation H.264 视频解码器延迟输出

我正在使用 H.264 编码器流式传输我的内容,并希望使用 H.264 解码器对内容进行解码。编码拓扑就像

源 --> H.264 编码器 --> NetDump

解码拓扑就像

NetSource --> H.264 解码器 --> EVR

我们能够制作解码拓扑,但输出视频会产生大约 1 秒以上的延迟。请针对该延迟提出一些解决方案。任何帮助将不胜感激

0 投票
3 回答
738 浏览

c# - Metro MediaCapture MFT 效果说明

我正在尝试对要移植到 Metro 的 WPF 应用程序的媒体捕获流应用效果。在 WPF 应用程序中,我使用像素着色器来修改源设置为网络摄像头流的位图,但由于 Metro 的效果已被删除,我正在寻找替代解决方案。

我发现的最好的、最符合 Metro 标准的方法是构建我自己的 MFT 并通过该方法将它们添加到我的MediaCapture元素中。addEffectAsync()我已经下载了 MFTGrayscale 和 MediaExtension 示例,它们展示了如何将这些效果应用于MediaCapture元素,但我在理解实际的 C++ MFT 代码时遇到了问题。有人可以指出或给出一个体面的演练/解释我将如何从头开始构建自己的 MFT 效果吗?我对C/C++了解不多,只够看懂一些示例代码。我在 MFT 的概念和架构方面确实遇到了麻烦,因此对源代码感到非常困惑。

非常感激你的帮助。

编辑:

我会考虑的另一个选择是使用 SharpDX。但是,我在获取MediaCapture要在 xaml 图像元素上显示的对象流时遇到问题。任何帮助,将不胜感激。谢谢。