ms-media-foundation

    1热度

    1回答

    我正在写一个屏幕截图应用程序。屏幕使用Direct3d 9 API捕获,输出媒体文件使用Windows Media Foundation h264编解码器编写。 该应用程序必须适用于从7开始的所有Windows版本。因此,选择了d3d9 API。 使用GetFrontBufferData()方法捕获图像。 一切工作正常,除了没有捕获鼠标光标。 我该如何解决这个问题?

    0热度

    1回答

    我正在使用Windows Media Foundation解码音频文件。除了那些表示MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED的文件之外,我能够解码大部分文件。 如果我在某个时刻更改了当前媒体类型,该如何处理它? 下面是部分代码: IMFSourceReader *pSourceReader = NULL; IMFMediaType *pAudio

    5热度

    1回答

    我正尝试使用MediaFoundation API对视频进行编码,但我遇到了将示例推送到SinkWriter的问题。 我正在通过Desktop Duplication API获取要编码的帧。我最终得到的是带有桌面图像的ID3D11Texture2D。 我试图创建一个包含此表面的IMFVideoSample,然后将该视频示例推送到SinkWriter。 我试着去了解这个以不同的方式: 我叫MFCre

    3热度

    2回答

    我需要削减ffmpeg可能的视频剪辑的一部分,但不想使用ffmpeg并希望严格使用asp.net中的Media Foundation方法。任何人都可以建议我怎么可能。 要求是希望将直播流从结束位置剪切为4分钟,然后保存在视频文件中。我们必须从实时流中剪切视频,而不是已经保存的视频。

    1热度

    1回答

    问题 我正在写有两个输入和一个输出(它结合了两个视频流为一体)的自定义MFT。 我的MFT要求在其输入之前设置媒体类型,然后才能提供输出类型。 我已经通过连接两个源节点(它们将来自聚合媒体源的不同流)连接到我的变换节点,然后将EVR连接到我的单个输出来设置我的拓扑。 当我开始媒体会话时,我看到拓扑在第一个输入上调用了SetInputType,并且成功。 但随后立即尝试得到一个输出型:通过调用Get

    0热度

    2回答

    我们正在构建一个视频通信软件。我们正在使用媒体基金会获取实况流。我们使用IMFSourceReadder来执行捕获。 调用的顺序是这样的: hr = pAttributes->SetString(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK, m_pwszSymbolicLink); hr = MFCreateDeviceSou

    5热度

    1回答

    我负责修改使用DirectShow进行视频渲染的应用程序。旧的应用程序工作正常,但它开始显示年龄。 由于我有一个游戏背景,我想我应该这样做。在使用不同的技术制作了一堆原型之后,我很确定我可以从视频到纹理的渲染,并使用DirectX来满足他所有的客户请求。 不过,我现在在我要挑一个技术一起去,我不能更失去了点... 的DirectShow 媒体基金会 媒体会话(<的Windows 8) 媒体引擎(>

    2热度

    2回答

    使用MS Media Foundation,我试图从图像帧创建视频(H.264/AAC),并在各个位置添加包含声音效果的音轨。声音效果之间的音频流中会存在间隙。我正在使用配有音频和视频流的IMFSinkWriter(详情如下)。我目前正在测试仅在视频中放置2秒的单一声音效果。在Windows下(通过Windows媒体播放器或“电影&电视”),MP4文件呈现没有错误并正确播放(声音效果在正确位置播放

    0热度

    1回答

    我正在使用Media Foundation API逐帧读取一个mp4文件并操作一些像素并再次保存为mp4,但是当保存mp4文件的文件大小减少时(如果使用3000kb视频的结果将是2800) 使用输入类型和输出类型作为这样 MFT_REGISTER_TYPE_INFO inputType = { MFMediaType_Video, MFVideoFormat_RGB32 }; MFT_R

    2热度

    1回答

    我想使用Windows Media Foundation获取AAC编码文件的音频数据。我发现正确的方法是声明一个IMFSample *,其中将保留单个音频样本。在VS2015中,我看到这个类有一个方法getDouble(),但在MSDN documentation中没有任何关于它的内容。 下面是例子,我试图做的部分: IMFSample *pSample(NULL); hr = m_p