Media Foundation是一种API,可以在Windows上开发多媒体应用程序。
MediaFoundation:第一帧的时间戳未正确设置为 0。相反,它被设置为 0.333(帧持续时间)
我正在尝试读取两个帧(分别存储在二进制文件frame1.bin和frame2.bin中)并创建一个名为“sample.mp4”的mp4视频文件。 问题: 时间戳,而不是开始...
我正在尝试使用 IMFMediaSession 进行简单的视频播放。文档说明它的大多数方法都是异步的,当它们完成时我将通过 IMFAsyncCallback 收到通知...
为什么 MediaFoundation 的 H.264 解码器失败并显示“CopyDecodedFrame failed”?
我正在编写一个使用 MediaFoundation 的 H.264 解码器的应用程序。我的代码基于此示例。 只要我按照示例分配一个新的 IMFMedia,一切似乎都会正常工作...
我正在使用接收器编写器来编写从桌面复制获得的示例。 但成功1-3次后就会停止或出错,代码如下: 而(真){ hr = dxgiOutputDuplication->
ReadSample 在某些 Windows 11 系统上未(或非常慢)返回
我们有一个使用 IMFSourceReader::ReadSample 从视频中获取特定帧的应用程序。多年来,该功能在 Windows 7、8 和 10 上一直可靠运行。 现在,在 Windows 11 上,它发生在某些...
EnterCriticalSection 冻结 Release 中的进一步执行
我正在为 Microsoft Media Foundation 开发开放框架扩展。我的程序在调试版本中执行良好,但在发布版本中调用 EnterCriticalSection 时冻结。 我没有得到任何...
我创建 IMFTransform 设置NV12的输入媒体类型 设置H264的输出媒体类型 如何使用异步?我应该使用 IMFMediaEventGenerator 吗? 但我无法使用 hr= transform.QueryInterface(__...
我捕获了屏幕并将其格式更改为NV12 使用 IMFTransform 的 NV12 到 H264 现在我想再次将H264解码为NV12。 我发现图像被破坏了。我得到了 CurrentOutputType 并结束...
我应该使用 `semaphore` 还是 `ID3D10Multithread` 来解决内存损坏问题?
D3D11 损坏:ID3D11DeviceContext::Unmap:发现两个线程同时执行与同一 Device[Context] 关联的函数。这将导致内存损坏。批准...
保存 MP4 然后使用 Media Foundation 读取时媒体类型损坏
如本问题所述,我正在尝试创建自定义音频编解码器并将其与 Sink Writer 一起保存在 MP4 文件中。我在设置 MF_MT_MPEG4_SAMPLE_DESCRIPTION 的帮助下成功了,如下...
枚举 AAC 音频格式会产生不完整的 WAVEFORMATEX 结果
[请注意,出于遗留原因,我使用 Windows API WAVEFORMATEX 结构。如果您不将 WAVEFORMATEX 与 Media Foundation 库一起使用,则不会遇到本文中描述的问题。] 为了
我正在开发一个 Windows 10 流客户端,它逐帧接收 h.264 NALU 数据包并对其进行解码。解码后的帧随后被 D3D11 视频处理器消耗并转换为 RGBA 格式...
如何使用IMFTransform将NV12转换为m3u8 ts文件?
我可以读取相机的NV12数据。 并将其转换为 m3u8 的 ts 文件? 一个 m3u8 文件每个 1 到 3 秒。
OpenCV CvCapture_MSMF::grabFrame videoio(MSMF):无法抓取帧。错误:-2147483638
下面是我的隐形斗篷代码,我收到此错误 `anonymous-namespace'::SourceReaderCB::OnReadSample videoio(MSMF): OnReadSample() 被调用,错误状态:-1072875772 沿着...
媒体基金会源阅读器:视频时间戳每 N 个样本额外增加 16 毫秒
我有一个实时网络摄像头应用程序。我在Win 10中使用Media Foundation的Source Reader来实时捕获视频。除了时间戳之外,一切正常。我需要知道样品何时...
Media Foundation 如何支持多 GPU 系统?
我需要在正确的GPU(即实现编码器的GPU)上创建D3D设备和上下文。 MFT_ENUM_ADAPTER_LUID 的文档说它需要 Windows 10,实际上是 NVENC...
我有一个自定义源,可以使用简单的拓扑。当 QueryInterface 被调用时,堆栈如下所示: MySource.dll!MySource::QueryInterface(const _GUID & riid, void * ...
我有一个可行的解决方案,然后我需要添加一个实现 MediaFoundation 的项目。因此,为了包含它,我将此项目添加为现有项目,然后在配置中...
在成功使用 Nvidia SDK 导出 HDR H.265 视频后,我尝试将其推送到 YouTube。 这是视频的直接链接,这里是 YouTube 链接,一个简单的 1 秒绿屏。 YouTube...
m_pTransform->ProcessInput(0, pInputSample, 0) 失败
我正在尝试在 Media Foundation 中访问 MJPG 格式的 USB 网络。为了解码缓冲区样本,我使用 MFT 英特尔硬件。 hr = m_pTransform->ProcessInput(0, pInputSample, 0); 这个