我想使用下面的代码来设置MFMediaEngine源 URL。 下面的方法是从磁盘读取,并将其转换为IMByteStream。 现在,我想知道如何在Visual Win32(c ++代码)项目中实现以下代码。 可能吗 ? 如果是这样,请提供一些方法或提示。 注意:以下代码是从通用Win ...
我想使用下面的代码来设置MFMediaEngine源 URL。 下面的方法是从磁盘读取,并将其转换为IMByteStream。 现在,我想知道如何在Visual Win32(c ++代码)项目中实现以下代码。 可能吗 ? 如果是这样,请提供一些方法或提示。 注意:以下代码是从通用Win ...
我正在尝试在MFT中使用WMA8编码器来编码音频数据。 整个音频持续时间为10秒,ProcessInput和ProcessOut都正确/成功运行。 编码音频数据的时间戳也是正确的。 问题是,编码后的音频在写入文件后(使用我自己的复用器)似乎不正确。 我注意到有一件事,从mftrace ...
要使用Windows Media foundation Transform解码H264流,工作流程目前是这样的: } 当我们将所有数据提供给MFT解码器时,我们必须将其耗尽: 现在,使用WMF H264解码器的一件事是,无论h264滑动窗口的大小如何,在使用超过30个压缩h ...
问题 我正在编写一个具有两个输入和一个输出的自定义MFT(它将两个视频流合并为一个)。 我的MFT需要先在其输入上设置媒体类型, 然后才能提供输出类型。 我通过将两个源节点(它们从聚合媒体源获取不同的流)连接到我的转换节点,然后将EVR连接到我的单个输出来设置拓扑。 当启 ...
MSDN 视频处理器MFT表示它可用于色彩空间转换。 因此,我正在尝试使用此MFT进行从NV12格式到I420格式的转换。 尝试将输出媒体类型设置为I420时收到“ MF_E_UNSUPPORTED_D3D_TYPE”错误(其余所有其他属性与“输入”相同)。 但是,如果我将输出格 ...
我正在搜索基于硬件加速(GPU)的视频缩放。我在以下线程中找到了广泛的讨论 如何使用硬件视频缩放器? 和 使用C ++在Windows中硬件加速图像缩放 我尝试坚持使用基于MFT的缩放,因为我在我的应用程序中也使用H.264编码器 MFT。 我们有两种基于MFT的解决方案 - ...
我正在实现一个应该播放视频的应用程序(某种视频播放器)。 我正在使用MediaFoundation进行视频播放,它适用于大多数视频,但未通过某些视频。 我创建以下MF拓扑:MF_TOPOLOGY_SOURCESTREAM_NODE - > MF_TOPOLOGY_TRANSFORM ...
Windows Media Foundation中的“ 视频捕获”可以捕获桌面屏幕。 阅读Windows开发人员指南后,似乎可以将其用于捕获来自照相机或其他外部设备等设备的视频。 如果是,是硬件加速API还是软件基础? ...
我还是媒体基础编程和Windows编程的新手。 这看起来很愚蠢,但我在任何地方都没有明确的答案。 我的应用程序是捕获屏幕,缩放,编码并将数据发送到网络。 我希望改善管道的性能。 所以我想更改一些中间库,例如缩放或编码库。 当我进行大量搜索以寻找更好的缩放和编码选项时,最终会 ...
MSDN 视频处理器MFT提到MFT可用于对隔行扫描的视频进行反隔行扫描。 我将输出媒体类型设置为与输入+ MF_MT_INTERLACE_MODE相同,以对输出媒体类型进行渐进。 但是输出样本仍然是交错的。 ...
我正在尝试使用Media Foundation中的两个单独的视频源进行合成。 我正在尝试使用视频叠加层对视频进行编码。 为此,我尝试在较小的输入上使用Video Resizer 。 我已经看到了几个线程,但是我想无论如何都要四处询问。 基本上,这个想法是创建两个源读取器和一个接收 ...
我有如下拓扑,它适用于所有视频序列帧: Source-> Video Decoder MFT-> Custom Video Edit MFT-> Video Encoder MFT-> Custom Sink MFT 但是,如果我在“自定义视频编辑MFT”之后 ...
我正在尝试使用Win10 Pro Insider Preview上的H.265编码器MFT对视频进行编码。 最初我在自己的程序中创建/初始化H.265编码器并调用ProcessInput / ProcessOuput并且它在ProcessOuput内崩溃(它没有在第一帧崩溃,而是在处理 ...
我现在正在尝试在Win10 Pro Insider预览版上使用MP3编码器mft,但是无法设置输出媒体类型。 下面是我的代码: 请忽略这些COM对象/接口上的包装器。 Mftrace输出这些 感谢帮助 ...
我正在使用H.264编码器MFT在程序中进行视频编码。 一切正常,直到我找到H.264编码器无法成功设置输出类型的文件。 我用来设置编码器的代码在这里 输入视频(swf视频)分辨率为76x12,使用上面的代码SetOutputType返回MF_E_INVALIDMEDIATYPE ...
我正在学习在Windows Media Foundation中使用H.264编码器。 我目前所拥有的是YUV420p格式的媒体样本,因此包含YYYYYYYYUUVV数据的缓冲区。 由于H.264编码器MFT需要以IMFSample形式输入,因此我不确定如何将缓冲区中的数据转换为IMF ...
我正在尝试实现一个能够旋转视频的MFT。 旋转本身将在变换函数内完成。 为此,我需要更改输出帧大小,但我不知道如何做到这一点。 作为起点,我使用了Microsoft提供的MFT_Grayscale示例。 我将此MFT作为转换节点包含在部分拓扑中 HRESULT Player::Ad ...
我需要将音频PCM原始流编码为AMR。 但我对此没有发现太多。我需要知道是否可以使用硬件MFT对音频流进行编码和解码。 如果是的话,请问如何可能有一些想法。 或以其他方式将PCM原始音频流编码为AMR编解码器? ...
我需要创建一个自定义MFT,因为这是在Windows Phone 8.1(运行时,无Silverlight)中获得YUV格式的原始帧的唯一方法。 我知道这并不容易,但是我别无选择。 我正在尝试学习GrayscaleTransform的示例: https : //code.msdn.m ...
链接演练:使用WRL和Media Foundation创建Windows Store应用程序 提供了自定义MFT创建并将其用作可激活类的示例。 在C#代码内部,使用这样的可激活类ID字符串引用MFT MediaCapture通过字符串"GrayscaleTransform.Gra ...