ms-media-foundation相关内容
我正尝试在带有NVIDIA GTX图形处理器的Media Foundation中使用硬件加速编码。 虽然我可以看到注册了Quick Sync的MFT(适用于我的i7),但我看不到Nvidia的MFT。我也可以看到一个通用的Microsoft H.64编码器MFT,但这似乎只是软件和同步。 如果我选择Microsoft Encode One,并尝试硬件加速它(通过传递d3D设备并为其分配一个直接的
..
..
我的 Windows MFC 应用程序具有导出视频文件的功能. 它可以选择编码格式(通过WMV或MP4)和帧大小. 但是,不幸的是,当我尝试导出设置为大帧大小的 MP4 文件时,每次 MF_E_INVALIDMEDIATYPE 都会发生. 简单地说,这是我在每种情况下测试时的结果. WMV 640 x 480 ...好的 640 x 576 ... 好的 1280 x 7
..
我正在尝试编写一个应用程序,它将捕获屏幕的视频流并将其发送到远程客户端.我发现在 Windows 上捕获屏幕的最佳方法是使用 DXGI 桌面复制 API(自 Windows 8 起可用).Microsoft 提供了一个简洁的示例,可将重复的帧流式传输到屏幕.现在,我一直在想什么是对这些帧进行编码并通过网络发送的最简单但仍然相对较快的方法. 框架来自 AcquireNextFrame 带有一个
..
我正在尝试使用 Live555 & 通过 RTP 流将桌面(NV12 格式的 DirectX 表面)流式传输为 H264 视频.Windows 媒体基金会在 Windows10 上的硬件编码器,并期望它由 ffplay (ffmpeg 4.2) 呈现.但只能得到如下所示的绿屏, 我提到了 MFWebCamToRTP mediafoundation-sample &使用硬件 MFT 编码 Di
..
我正在使用 windows media Foundation api 来枚举我的麦克风和可用的摄像头,它们都可以工作. 这是我的枚举代码: class deviceInput {上市:设备输入(REFGUID 源);~设备输入();int listDevices(bool refresh = false);IMFActivate *getDevice(unsigned int device
..
我正在编写这个库,它通过将由托管代码使用的媒体基础框架在 C++/CLI 中实现一些基本的音频播放器功能.我可以很好地播放音频、停止、暂停等.对于不熟悉 Media Foundation 的任何人,媒体会话会发布您可以处理的通知事件.这是通过使用 IMFAsyncCallback 对象在会话对象上调用 BeginGetEvent 来完成的.IMFAsyncCallback 定义了您应该实现以处理事
..
如何在 Windows 8.1 的 Windows 应用商店应用程序中将 MediaCapture 更改为 byte[].来自库: Windows.Media.Capture.MediaCapture asd = newWindows.Media.Capture.MediaCapture(); 谢谢! 解决方案 我假设您想从相机目前看到的内容中获取一个字节数组,尽管很难从您的问
..
链接演练:使用 WRL 和 Media Foundation 创建 Windows 应用商店应用 提供了自定义 MFT 创建并将其用作可激活类的示例.在 C# 代码中,MFT 是使用可激活的类 ID 字符串引用的,如下所示 mediaCapture.AddEffectAsync(MediaStreamType.Photo, "GrayscaleTransform.GrayscaleEffe
..
我正在使用 Windows Media Foundation 来创建视频播放应用程序. 我使用 IMFTransform 接口和以下链接中提到的少数其他强制性接口创建了自定义 EVR 混音器. https://msdn.microsoft.com/en-us/library/windows/desktop/ms701624(v=vs.85).aspx 我已将自定义混音器创建为 DLL
..
我想使用 Windows Media Foundation 枚举计算机上的相机设备,我在 Microsoft 上使用了代码:http://msdn.microsoft.com/en-us/library/windows/desktop/dd940326(v=vs.85).aspx我在这里复制了他们使用的相同代码:http://msdn.microsoft.com/en-us/library/win
..
我正在尝试在我的项目中使用 MediaFoundation 杜比编码器.我能够初始化输出类型,但在设置输入类型时,它给了我 c00d6d60 错误代码 IMFMediaType* pInputMediaType = NULL;IMFMediaType *pOutputType = NULL;如果(!m_pMFT){返回 MF_E_NOT_INITIALIZED;}HRESULT hr = S_O
..
我希望能够在 地形编辑. 在 DirectShow Development 中,您可以使用 GraphEdit,并且如果您注册了由您的使用基类AddGraphToRot函数在全局运行对象表中加载软件,然后可以在GraphEdit中加载它. 有没有办法在 TopoEdit 中做同样的事情? 解决方案 DirectShow GraphEdit 连接到远程 COM 对象的能力是基于
..
这将是我在 StackOverflow 中寻找解释几天后的第一个问题.请对我的提问保持温和,因为我知道我的问题有点奇怪,因为它是一个普遍的问题. 我基于 Microsoft 示例“CaptureToFile"制作了一个 MF 捕获视频应用程序.它确实适用于 Windows 7 x64.我升级到 Visual Studio 2013 没有问题.当我尝试将所有开发工作放在 Windows 8.1
..
当我运行 encoder->ProcessInput(stream_id, sample.Get(), 0) 时,我收到一个 E_FAIL(“未指定的错误")错误,这不是很有帮助. 我要么试图 (1) 找出真正的错误是什么和/或 (2) 克服这个未指定的错误. 最终,我的目标是实现这一目标:http://alax.info/blog/1716 这是我正在做的事情的要点: (
..
我一直试图想出一个使用 Microsoft 的 Media Foundation Enhanced Video Renderer (EVR) 显示视频的简单示例,但徒劳无功.我正在使用 Visual Studio 2013 在 Windows 7 上进行测试. 我很确定我已经正确配置了媒体类型,因为我可以将读取循环中的 IMFSample 中的缓冲区导出并保存到位图.如果我让 MF 自动生成
..
我需要将视频帧从 RGB32 转换为 IYUV,但颜色转换器 MFT 拒绝处理样本.对于每一帧,我调用 IMFTransform::ProcessInput() 和 IMFTransform::ProcessOutput() 但我收到 MF_E_TRANSFORM_NEED_MORE_INPUT.如果我尝试为 MFT 提供另一个样本,我会收到 MF_E_NOTACCEPTING 错误. 下面
..
我是 Windows 原生开发的新手,但我的任务是创建一个小应用程序,该应用程序将列出各种视频+音频编解码器的所有转换器. 查看 MSDN 文档,似乎没有太多关于这样做的直接文档.我发现的文档表明此信息存储在注册表中(不确定在哪里),因此它可能是一个向量. 这可能吗? 一般我应该怎么做? 谢谢 编辑: 似乎对 MFT_REGISTER_TYPE_INFO 类型的参数
..
我发现 h264 编解码器可以在无损压缩模式下工作.但是微软媒体基金会支持吗?如果是这样,我该如何将此编解码器的压缩模式从有损切换为无损? 解决方案 Windows 附带的 H.264 编码器的软件实现仅限于 H.264 配置文件,并且不提供无损编码选项.据我所知,具有无损编码选项的高 4:4:4 配置文件可用于 x264 编码器,但不提供 Media Foundation Transfo
..
我正在编写一个转换并想更改帧和视频的输出大小.我检查了样本并找出了函数调用的顺序: SetInputType设置输出类型获取输入当前类型设置输入类型更新格式信息获取输出当前类型设置输出类型获取输出流信息设置属性ProcessOutput(抛出需要输入)过程输入过程输出过程输出(THROW........ 重复直到完成 我需要在哪一步修改输出大小以及如何修改? 示例:输入一个 640x48
..