ms-media-foundation相关内容

使用Media Foundation从文件播放音频到扬声器

我正在尝试将音频文件从mp4文件播放到扬声器.我知道Media Foundation能够解码音频流,就像我可以使用TopoEdit工具播放音频流一样. 在下面的示例代码中,我没有使用媒体会话或拓扑.我试图手动将媒体源连接到接收器写入器.之所以这样做,是因为我最终打算从网络而不是从文件中获取源样本. 运行以下示例时,在pSinkWriter-> WriteSample行上遇到的错误是MF ..
发布时间:2021-04-12 19:36:28 其他开发

转换AAC到WAV

我已经在使用Media Foundation API(感谢MFManagedEncode, http://blogs.msdn.com/b/mf/archive/2010/02/18/mfmanagedencode.aspx )将WAV转换为AAC.我还没有完全了解它是如何工作的,但是,它确实起作用了,谢天谢地. 现在,即使有MF编解码器(AAC解码器),我也发现很难以其他方式进行转码.我找 ..
发布时间:2021-04-01 20:33:24 C#/.NET

使用C#的Media Foundation

媒体基础是Microsoft推荐的技术,它通过许多示例和说明确实支持了该技术,但是所有这些都使用本机代码 我在 sourceforge 中发现了一个包装器,使我能够将Media Foundation与C#一起使用,但是在我读人们谈论的问题时,并不是所有事情都可以由托管代码来完成 我有一些与MF有关的任务: 捕获实时视频 更改分辨率和波特率 编码视频 解码视频 我可以在 ..
发布时间:2021-04-01 20:02:01 C#/.NET

Media Foundation h264编码器性能不佳

Media Foundation h264编码器性能不佳 我正在编写一个实时记录PC屏幕并使用Media Foundation h264编解码器对其进行编码的应用程序. 编码会消耗大量CPU资源.在我停止录制视频(或通过简单地停止向编码器提供视频和音频帧来暂停它)之后,CPU负载会长时间保持很高的状态(5-10秒或更长时间).在这段时间内,应用程序会等到IMFSinkWriter :: Fi ..
发布时间:2020-11-22 00:19:01 其他开发

使用SinkWriter编码视频时更改h.264质量

我正在使用Microsoft Media Foundation编码H.264视频文件. 我正在使用SinkWriter创建视频文件.输入是缓冲区(MFVideoFormat_RGB32),在其中绘制帧,而输出是MFVideoFormat_H264. 编码有效,并创建了一个包含我的帧的视频文件.但我想为该视频文件设置质量.更具体地说,我要设置 CODECAPI_AVEncCommonQu ..
发布时间:2020-11-22 00:10:54 其他开发

播放时,Media Foundation网络摄像头视频H264编码/解码会产生伪像

我有一个解决方案,其中我使用Media Foundation的h264编码器对来自网络摄像头的视频(YUY2)样本进行编码.然后,我通过TCP连接将其发送到另一个应用程序,该应用程序使用Media Foundation的h264解码器将流解码回YUY2格式.解码后,使用DirectX在屏幕上显示视频样本/图像. 问题在于,在关键帧之间,视频图像会出现越来越多的伪像.收到关键帧后,伪像就会消失 ..
发布时间:2020-11-22 00:10:48 C/C++开发

MFT编码器(h264)高CPU使用率

我能够使用Media Foundation Transform(MFT)成功地通过H264编码数据,但是不幸的是我有一个非常高的CPU(当我在程序中注释该函数的调用时,我得到了一个低CPU).这是几个步骤跟着去获取编码,所以我无能为力吗?有什么主意可以帮忙 HRESULT MFTransform::EncodeSample(IMFSample *videosample, LONGLO ..
发布时间:2020-11-22 00:07:33 其他开发

调试媒体基金会

我目前正在尝试编写 ByteStreamHandler 和音频 decoder 来添加对不支持的编解码器的支持。 Windows存储应用程序。 我关注了此 MPEG1示例,并根据我的需要进行了调整。 但是我不确定它是否正确加载,因为我总是得到错误 MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED 与 HRESULT E_FAIL 。 我已经在代码中使用的 ..
发布时间:2020-10-24 02:24:44 C#/.NET

ffplay中出现绿屏:使用Live555通过RTP流将桌面(DirectX表面)作为H264视频流

我正在尝试使用Live555& amp; RTP流将桌面(NV12格式的DirectX表面)作为H264视频通过RTP流传输。 Windows Media Foundation在Windows10上的硬件编码器,希望它可以由ffplay(ffmpeg 4.2)呈现。但是只能得到如下所示的绿屏, 我引用了 MFWebCamToRTP媒体基础样本& 使用硬件MFT编码DirectX表面,以实现l ..

DirectShow是否允许人们根据已安装的编解码器解码几乎所有视频?

我正在比较VFW,MediaFoundation和DirectShow。尽管VFW很老且过时,但它至少在编码和解码视频方面具有很大的灵活性,因为您可以选择几乎任何编码器/解码器,AFAIK,并且不限于仅Microsoft选择的解码器/编码器的子集。 DirectShow是否可以使用任何选择的解码(解压缩)多种视频类型(如vfw)编解码器,还是必须仅使用Microsoft选择的子集? 确 ..

媒体基金会vs DirectShow和媒体容器。 (WEBM和OGG THEORA)

为什么所有新的视频/媒体容器格式对媒体基础的支持都很少,而DirectShow快要死了,却为DirectShow提供了更多支持。 解决方案 因为Media Foundation为DirectShow提供了较差的功能集和可用性。 DirectShow是Windows中格式和编解码器的主要API,但是Microsoft大约在10年前就停止了其开发。该API的可扩展性非常好,并且仍然非常适用于多 ..
发布时间:2020-10-22 03:28:58 其他开发

MediaFoundation找不到视频捕获模拟器驱动程序。但是DirectShow确实

我们正在开发一个软件,在其中可以预览和记录从视频捕获卡捕获的输入视频源。预览是通过DirectShow实现的,录制是通过Media Foundation实现的(这是一个缓慢升级到MediaFoundation的旧软件) MediaFoundation的问题在于:它似乎可以正确找到发行机上的视频捕获卡,而不是我们在测试机上使用的“屏幕捕获”视频模拟器。 另一方面,DirectShow代码可以 ..
发布时间:2020-10-22 03:22:44 C#/.NET

关于“在DirectShow之外使用DirectShow过滤器?”;

在以下链接中,我有完全相同的问题, 在DirectShow之外使用DirectShow过滤器? 我是一个直接上演的新鲜人,那对我来说还不够清晰。而且我找不到与作者联系以询问他是否解决了他的问题的方法。有没有办法做到? 或者,有人可以提供更多有关这两个答案的详细信息吗? 解决方案 我无法评论“手动”方法(坏主意,IMO),但是使用DirectShow的一种选择是将整个过滤器图包装在 ..
发布时间:2020-10-22 03:20:55 其他开发

如何在DirectShow或Media Foundation中拍摄静态照片

是否可以使用DirectShow或Media Foundation API制作照片(静止图像)? 我可以进行视频捕获,并且可以捕获第一帧,并称之为一天,但这不是照片。通常,相机具有独特的视频和照片模式,其中照片模式可提供更高的分辨率。 例如,我有Logitech HD Pro网络摄像头C920,它声称允许做15mp的照片。随附的软件可拍摄5168x2907的照片图像。到目前为止,我还没 ..
发布时间:2020-10-22 03:20:29 C/C++开发

如何在C#中从网络摄像头获取恒定的位图图像流

我们有一个c#应用程序,可以对视频流进行处理。这是一个低级应用程序,它以位图格式接收每个帧,因此基本上我们每秒需要25张图像。该应用程序已经可以用于某些媒体资源,但是现在我们需要添加一个网络摄像头作为输入设备。 因此,我们基本上需要从网络摄像头,以便我们可以将所有这些帧作为“流”传递给我们的应用程序。 什么是访问网络摄像头并读取实际帧的最好和最简单的方法直接从网络摄像头作为单个图像?我 ..
发布时间:2020-10-22 03:20:25 C#/.NET