ms-media-foundation相关内容

在Windows 8.1上将NVIDIA编码器NVENC与Media Foundation for H2 64配合使用

我正尝试在带有NVIDIA GTX图形处理器的Media Foundation中使用硬件加速编码。 虽然我可以看到注册了Quick Sync的MFT(适用于我的i7),但我看不到Nvidia的MFT。我也可以看到一个通用的Microsoft H.64编码器MFT,但这似乎只是软件和同步。 如果我选择Microsoft Encode One,并尝试硬件加速它(通过传递d3D设备并为其分配一个直接的 ..
发布时间:2022-04-25 14:58:30 其他开发

IMFSinkWriter 无法导出 mp4 的大尺寸视频

我的 Windows MFC 应用程序具有导出视频文件的功能. 它可以选择编码格式(通过WMV或MP4)和帧大小. 但是,不幸的是,当我尝试导出设置为大帧大小的 MP4 文件时,每次 MF_E_INVALIDMEDIATYPE 都会发生. 简单地说,这是我在每种情况下测试时的结果. WMV 640 x 480 ...好的 640 x 576 ... 好的 1280 x 7 ..
发布时间:2022-01-12 14:54:03 C/C++开发

DXGI 桌面复制:编码帧以通过网络发送它们

我正在尝试编写一个应用程序,它将捕获屏幕的视频流并将其发送到远程客户端.我发现在 Windows 上捕获屏幕的最佳方法是使用 DXGI 桌面复制 API(自 Windows 8 起可用).Microsoft 提供了一个简洁的示例,可将重复的帧流式传输到屏幕.现在,我一直在想什么是对这些帧进行编码并通过网络发送的最简单但仍然相对较快的方法. 框架来自 AcquireNextFrame 带有一个 ..
发布时间:2021-12-26 19:05:42 C/C++开发

在 ffplay 中获得绿屏:使用 Live555 通过 RTP 流将桌面(DirectX 表面)流式传输为 H264 视频

我正在尝试使用 Live555 & 通过 RTP 流将桌面(NV12 格式的 DirectX 表面)流式传输为 H264 视频.Windows 媒体基金会在 Windows10 上的硬件编码器,并期望它由 ffplay (ffmpeg 4.2) 呈现.但只能得到如下所示的绿屏, 我提到了 MFWebCamToRTP mediafoundation-sample &使用硬件 MFT 编码 Di ..

Windows Media Foundation 录制音频

我正在使用 windows media Foundation api 来枚举我的麦克风和可用的摄像头,它们都可以工作. 这是我的枚举代码: class deviceInput {上市:设备输入(REFGUID 源);~设备输入();int listDevices(bool refresh = false);IMFActivate *getDevice(unsigned int device ..
发布时间:2021-12-18 08:14:39 C/C++开发

来自非托管代码的 System.AccessViolationException?

我正在编写这个库,它通过将由托管代码使用的媒体基础框架在 C++/CLI 中实现一些基本的音频播放器功能.我可以很好地播放音频、停止、暂停等.对于不熟悉 Media Foundation 的任何人,媒体会话会发布您可以处理的通知事件.这是通过使用 IMFAsyncCallback 对象在会话对象上调用 BeginGetEvent 来完成的.IMFAsyncCallback 定义了您应该实现以处理事 ..
发布时间:2021-11-26 20:05:23 C#/.NET

Windows 媒体基金会枚举相机设备

我想使用 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 ..
发布时间:2021-09-25 19:57:52 C/C++开发

SetInputType 返回错误代码 c00d6d60

我正在尝试在我的项目中使用 MediaFoundation 杜比编码器.我能够初始化输出类型,但在设置输入类型时,它给了我 c00d6d60 错误代码 IMFMediaType* pInputMediaType = NULL;IMFMediaType *pOutputType = NULL;如果(!m_pMFT){返回 MF_E_NOT_INITIALIZED;}HRESULT hr = S_O ..
发布时间:2021-09-25 19:25:34 C/C++开发

TopoEdit 可以用于为我的应用程序创建的会话加载拓扑吗?

我希望能够在 地形编辑. 在 DirectShow Development 中,您可以使用 GraphEdit,并且如果您注册了由您的使用基类AddGraphToRot函数在全局运行对象表中加载软件,然后可以在GraphEdit中加载它. 有没有办法在 TopoEdit 中做同样的事情? 解决方案 DirectShow GraphEdit 连接到远程 COM 对象的能力是基于 ..
发布时间:2021-09-25 18:48:29 其他开发

使用 Media Foundation & 捕获问题C++ 中的 Windows 8

这将是我在 StackOverflow 中寻找解释几天后的第一个问题.请对我的提问保持温和,因为我知道我的问题有点奇怪,因为它是一个普遍的问题. 我基于 Microsoft 示例“CaptureToFile"制作了一个 MF 捕获视频应用程序.它确实适用于 Windows 7 x64.我升级到 Visual Studio 2013 没有问题.当我尝试将所有开发工作放在 Windows 8.1 ..
发布时间:2021-09-19 18:54:01 C/C++开发

MFTransform 编码器->ProcessInput 返回 E_FAIL

当我运行 encoder->ProcessInput(stream_id, sample.Get(), 0) 时,我收到一个 E_FAIL(“未指定的错误")错误,这不是很有帮助. 我要么试图 (1) 找出真正的错误是什么和/或 (2) 克服这个未指定的错误. 最终,我的目标是实现这一目标:http://alax.info/blog/1716 这是我正在做的事情的要点: ( ..
发布时间:2021-09-18 19:09:16 其他开发

媒体基金会 EVR 没有视频显示

我一直试图想出一个使用 Microsoft 的 Media Foundation Enhanced Video Renderer (EVR) 显示视频的简单示例,但徒劳无功.我正在使用 Visual Studio 2013 在 Windows 7 上进行测试. 我很确定我已经正确配置了媒体类型,因为我可以将读取循环中的 IMFSample 中的缓冲区导出并保存到位图.如果我让 MF 自动生成 ..
发布时间:2021-09-18 19:04:30 其他开发

如何获取系统上可用的所有 Microsoft Media Foundation Transforms (MFT) 的列表

我是 Windows 原生开发的新手,但我的任务是创建一个小应用程序,该应用程序将列出各种视频+音频编解码器的所有转换器. 查看 MSDN 文档,似乎没有太多关于这样做的直接文档.我发现的文档表明此信息存储在注册表中(不确定在哪里),因此它可能是一个向量. 这可能吗? 一般我应该怎么做? 谢谢 编辑: 似乎对 MFT_REGISTER_TYPE_INFO 类型的参数 ..
发布时间:2021-09-18 18:58:33 其他开发

Microsoft Media Foundation 中的 h264 无损模式

我发现 h264 编解码器可以在无损压缩模式下工作.但是微软媒体基金会支持吗?如果是这样,我该如何将此编解码器的压缩模式从有损切换为无损? 解决方案 Windows 附带的 H.264 编码器的软件实现仅限于 H.264 配置文件,并且不提供无损编码选项.据我所知,具有无损编码选项的高 4:4:4 配置文件可用于 x264 编码器,但不提供 Media Foundation Transfo ..
发布时间:2021-09-17 20:19:13 其他开发

如何更改 Media Foundation Transform 输出帧(视频)大小?

我正在编写一个转换并想更改帧和视频的输出大小.我检查了样本并找出了函数调用的顺序: SetInputType设置输出类型获取输入当前类型设置输入类型更新格式信息获取输出当前类型设置输出类型获取输出流信息设置属性ProcessOutput(抛出需要输入)过程输入过程输出过程输出(THROW........ 重复直到完成 我需要在哪一步修改输出大小以及如何修改? 示例:输入一个 640x48 ..
发布时间:2021-09-17 20:17:27 C/C++开发