ms-media-foundation 相关问题

Media Foundation是一种API,可以在Windows上开发多媒体应用程序。

MediaFoundation:第一帧的时间戳未正确设置为 0。相反,它被设置为 0.333(帧持续时间)

我正在尝试读取两个帧(分别存储在二进制文件frame1.bin和frame2.bin中)并创建一个名为“sample.mp4”的mp4视频文件。 问题: 时间戳,而不是开始...

回答 1 投票 0

如何在 Media Foundation 中使用异步方法?

我正在尝试使用 IMFMediaSession 进行简单的视频播放。文档说明它的大多数方法都是异步的,当它们完成时我将通过 IMFAsyncCallback 收到通知...

回答 1 投票 0

为什么 MediaFoundation 的 H.264 解码器失败并显示“CopyDecodedFrame failed”?

我正在编写一个使用 MediaFoundation 的 H.264 解码器的应用程序。我的代码基于此示例。 只要我按照示例分配一个新的 IMFMedia,一切似乎都会正常工作...

回答 1 投票 0

sink writer在成功1-3次后总是停止或出错?

我正在使用接收器编写器来编写从桌面复制获得的示例。 但成功1-3次后就会停止或出错,代码如下: 而(真){ hr = dxgiOutputDuplication->

回答 1 投票 0

ReadSample 在某些 Windows 11 系统上未(或非常慢)返回

我们有一个使用 IMFSourceReader::ReadSample 从视频中获取特定帧的应用程序。多年来,该功能在 Windows 7、8 和 10 上一直可靠运行。 现在,在 Windows 11 上,它发生在某些...

回答 1 投票 0

EnterCriticalSection 冻结 Release 中的进一步执行

我正在为 Microsoft Media Foundation 开发开放框架扩展。我的程序在调试版本中执行良好,但在发布版本中调用 EnterCriticalSection 时冻结。 我没有得到任何...

回答 1 投票 0

如何使用异步IMFTransform?

我创建 IMFTransform 设置NV12的输入媒体类型 设置H264的输出媒体类型 如何使用异步?我应该使用 IMFMediaEventGenerator 吗? 但我无法使用 hr= transform.QueryInterface(__...

回答 1 投票 0

变换会自动修复 IMFSample 的高度吗?

我捕获了屏幕并将其格式更改为NV12 使用 IMFTransform 的 NV12 到 H264 现在我想再次将H264解码为NV12。 我发现图像被破坏了。我得到了 CurrentOutputType 并结束...

回答 1 投票 0

我应该使用 `semaphore` 还是 `ID3D10Multithread` 来解决内存损坏问题?

D3D11 损坏:ID3D11DeviceContext::Unmap:发现两个线程同时执行与同一 Device[Context] 关联的函数。这将导致内存损坏。批准...

回答 1 投票 0

保存 MP4 然后使用 Media Foundation 读取时媒体类型损坏

如本问题所述,我正在尝试创建自定义音频编解码器并将其与 Sink Writer 一起保存在 MP4 文件中。我在设置 MF_MT_MPEG4_SAMPLE_DESCRIPTION 的帮助下成功了,如下...

回答 1 投票 0

枚举 AAC 音频格式会产生不完整的 WAVEFORMATEX 结果

[请注意,出于遗留原因,我使用 Windows API WAVEFORMATEX 结构。如果您不将 WAVEFORMATEX 与 Media Foundation 库一起使用,则不会遇到本文中描述的问题。] 为了

回答 1 投票 0

媒体基金会h.264解码器神器

我正在开发一个 Windows 10 流客户端,它逐帧接收 h.264 NALU 数据包并对其进行解码。解码后的帧随后被 D3D11 视频处理器消耗并转换为 RGBA 格式...

回答 1 投票 0

如何使用IMFTransform将NV12转换为m3u8 ts文件?

我可以读取相机的NV12数据。 并将其转换为 m3u8 的 ts 文件? 一个 m3u8 文件每个 1 到 3 秒。

回答 1 投票 0

OpenCV CvCapture_MSMF::grabFrame videoio(MSMF):无法抓取帧。错误:-2147483638

下面是我的隐形斗篷代码,我收到此错误 `anonymous-namespace'::SourceReaderCB::OnReadSample videoio(MSMF): OnReadSample() 被调用,错误状态:-1072875772 沿着...

回答 3 投票 0

媒体基金会源阅读器:视频时间戳每 N 个样本额外增加 16 毫秒

我有一个实时网络摄像头应用程序。我在Win 10中使用Media Foundation的Source Reader来实时捕获视频。除了时间戳之外,一切正常。我需要知道样品何时...

回答 2 投票 0

Media Foundation 如何支持多 GPU 系统?

我需要在正确的GPU(即实现编码器的GPU)上创建D3D设备和上下文。 MFT_ENUM_ADAPTER_LUID 的文档说它需要 Windows 10,实际上是 NVENC...

回答 2 投票 0

IMFCaptureEngine 支持自定义源吗?

我有一个自定义源,可以使用简单的拓扑。当 QueryInterface 被调用时,堆栈如下所示: MySource.dll!MySource::QueryInterface(const _GUID & riid, void * ...

回答 1 投票 0

使用MediaFoundation时如何解决链接错误?

我有一个可行的解决方案,然后我需要添加一个实现 MediaFoundation 的项目。因此,为了包含它,我将此项目添加为现有项目,然后在配置中...

回答 2 投票 0

YouTube 上传中的视频未被识别为 HDR

在成功使用 Nvidia SDK 导出 HDR H.265 视频后,我尝试将其推送到 YouTube。 这是视频的直接链接,这里是 YouTube 链接,一个简单的 1 秒绿屏。 YouTube...

回答 1 投票 0

m_pTransform->ProcessInput(0, pInputSample, 0) 失败

我正在尝试在 Media Foundation 中访问 MJPG 格式的 USB 网络。为了解码缓冲区样本,我使用 MFT 英特尔硬件。 hr = m_pTransform->ProcessInput(0, pInputSample, 0); 这个

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.