mediafoundationdevelopment相关内容

媒体基金会新手问题

嗨,我是Media Foundation的新手,仍然在为我们的新项目进行评估. 我目前正在尝试在示例C ++中操作Microsoft H264解码器转换,该转换为它提供了从文件读取的纯H264比特流(PES). 程序非常简单,仅创建一个Decoder实例并将其提供样本. 我使用pDecoder-> ProcessInput()馈入解码器,然后立即调用pDecoder-> Proc ..
发布时间:2019-06-17 22:45:09 其他开发语言

使用mjpeg流播放.mov文件

我正在使用Media Foundation播放视频文件. 有些.mov文件使用M-JPEG(视频流)编码. 我尝试使用Media Foundation与MediaSession一起播放,但是它们无法打开.如果我使用M-JPEG解码器手动设置拓扑,则其中一些可以解码(Windows Media Player也可以查看这些文件).其中一些不能在 即使我使用M-JPEG解码器(这些文件也可以 ..
发布时间:2019-06-17 22:39:46 其他开发语言

为什么所有媒体文件编写器API都在两者之间涉及编码过程?

大家好. . 我一直在研究Microsoft库来创建媒体文件,以存储我的视频帧.我浏览了vfw,directshow和Media Foundation.在所有这些库中,对于任何垂直格式类型,我都需要提及fourcc.好吧,这很明显 媒体类型规范的目的,但库的目的是使用指定的媒体类型来定义编码器类型,并且库将进一步对媒体块进行编码. 我有以下问题: 1)为什么Media ..
发布时间:2019-06-17 22:35:20 其他开发语言

寻找dll资讯

我在哪里可以找到和dll方法的列表,调用等...我在寻找avicap32.dll,但在哪里可以找到有关dll内部信息的所有信息? 解决方案 您可以使用依赖检查器工具获得一些信息. 我得到了导出的功能列表. AppCleanup capCreateCaptureWindowA capCreateCaptureWindowW capGetDriverDescriptionA ..
发布时间:2019-06-17 21:32:11 其他开发语言

可以编码和流式传输MPEG-4音频吗?

我是媒体开发的新手.我正在评估Media Foundation,将其作为通过MPEG-4/AAC(ISO/IEC 14496-3)在Intranet上流式传输生成的音频(已生成文本到语音)的一种可能的解决方案.我看到了AAC编码器和MPEG-4 在Windows 7/2008 R2中添加了 文件 接收器.但是我需要通过网络而不是文件输出MPEG-4音频流. 解决方案 嗨,凯文, ..
发布时间:2019-06-17 21:21:59 其他开发语言

使用Windows Media Foundation进行屏幕捕获的指南

您好,我正在研究在我们的应用程序中使用Windows Media Foundation创建H.264 MP4媒体文件.您可以提供有关如何捕获屏幕视频/音频的一些指导吗?屏幕内容将包括标准的Windows屏幕以及Flash/Silverlight 内容,我想实现约20fps的帧速率. (如何配置源的示例非常棒). 解决方案 媒体基金会中没有屏幕截图源.如果要在MF中进行屏幕捕获,则需要编写自己的 ..
发布时间:2019-06-17 21:11:12 其他开发语言

编码视频

我需要一种简单的方法来从程序中的位图图像集合中创建视频.我已经阅读了Media Foundation文档,但是在查找要采取的步骤时遇到了麻烦.我的程序是用C ++编写的,并且我正在使用Visual Studio10. 解决方案 U应该实现一个MediaSource插件,该插件获取图像集,使用WIC或等效图像加载它们,然后〜发送它们〜以要求的速度 这可能是一个不错的起点. ..
发布时间:2019-06-17 21:06:17 其他开发语言

Media Foundation MFT对GeForce GTS 450 GPU的支持?

我有一个示例应用程序,可以将MPEG-4转换为WMV格式的视频. 应用程序创建一个拓扑,此拓扑添加MFT进行转换.当我运行此GPU(GeForce GTS 450)机器的应用程序时,我看不到任何CPU卸载.启用GPU的计算机和未使用GPU的计算机的CPU百分比使用情况相同. 请说明可能是什么原因?我检查了所有MFT,它们没有任何D3D设备服务支持,意味着没有DXVA支持,如果我错了,请 ..
发布时间:2019-06-17 20:49:58 其他开发语言

使用Media Foundation读取1080P高清视频

您好,我正在使用媒体基础读取完整的1080P未压缩视频.该视频约为2G,具有500帧(相当大).我基本上是在用 IMFSourceReader可以逐帧读取.问题在于,单独进行ReadSample调用会花费大量时间(每帧100毫秒),我不确定为什么.我还尝试了1G和300帧的720P视频, 读取每个帧大约需要50毫秒.如何加快此读取过程.我还尝试了不同的流索引(MF_SOURCE_READER_AN ..
发布时间:2019-06-17 20:44:49 其他开发语言

如何使用同步MFT在一个输入样本中实现多个输出样本?

关于同步MFT,我知道如何通过返回标志MF_E_TRANSFORM_NEED_MORE_INPUT创建一个具有多个输入样本的输出样本.但是,如果我想使用一个输入样本来生成多个输出样本(例如帧速率上转换),我可以采取任何方式 解决方案 您是否尝试过返回 ,如果您有更多的话,请从ProcessInput输出帧 等待中? ..
发布时间:2019-06-17 20:10:31 其他开发语言

即使安装了Klite编解码器包,也无法使用媒体基础代码枚举ac3编解码器.

嗨, ·   ; 我已经安装了编解码器包"KLite Mega Codec Pack"和AC3Filter 1.63b明确显示在我的计算机上,但是在代码中我们仍然无法获得ac3文件的源阅读器. 即使安装了AC3筛选器和编解码器之后,也无法在我的Media Foundation代码中枚举AC3编解码器. 基本上,所有这些都是为了能够使用我的媒体播放器 ..
发布时间:2019-06-17 20:10:04 其他开发语言

Media Foundation插件来处理ZIP文件

我想流一个包含多个MPEG2 TS文件的Zip文件.例如: 什么是最好的方法? Windows已提供用于URL的方案处理程序和用于MPEG2 TS的字节处理程序. 解决方案 也许编写自定义媒体源,在其中解压缩zip,然后按顺序开始流式传输MPEG文件!因此,您 ..
发布时间:2019-06-17 20:10:01 其他开发语言

Windows Media Player重复播放功能:

我在Studio 2008中使用C#使用了Windows Media Player控件. 如果使用“真实" Microsoft媒体播放器,请通过“开始"按钮,然后进行“打开重复播放"设置,以允许重播视频. 但是媒体播放器控件没有此选项. 有人知道是否有启用此功能的方法吗? 谢谢. MartinW. 解决方案 这应该对您有用: private vo ..
发布时间:2019-06-17 19:50:15 其他开发语言

第三方MFT与媒体基础的整合

嗨, 我有几个问题并且正在寻找答案/文件: 1。如何将MFT集成到解码器库和 2。注册媒体基础 3. 我可以将示例解码器MFT 示例集成到媒体基础 AudioDe 解决方案 (1)我不确定'将MFT集成到解码器库'是什么意思。  如果您有一个格式的现有解码器库,则需要实现 IMFTransform 并将IMFTransform呼叫映射到解码 ..
发布时间:2019-06-17 19:29:59 其他开发语言

在音频输入设备上播放波形文件

嗨, 我的问题如下: 我想播放一个wave文件,但我想要声音设备将它识别为来自麦克风等音频输入设备。 是否有可能做到这一点? 感谢您的帮助, UserXXX 解决方案 是的,你有很多选择(其中一个是编写设备驱动程序,这是最难的选项 : - ) 这取决于你的程序需要做什么作为花在它上面的时间/精力,但现在我想到的两个选项是: 使用DirectShow ..
发布时间:2019-06-17 19:14:03 其他开发语言

编码MP4文件的一个大问题

我修改了Windows SDK提供的样本(Transcode)并编码了MP4文件。但是IPAD2无法正确播放此MP4文件。这个MP4的持续时间是20分30秒,但视频在IPAD2上播放时在6分11秒时停止。 1)我在电影头部分析了MV4文件(MVHD) ),持续时间为54253720,timeScale为44100,因此持续时间/时间刻度为1230s(即20分30秒);在媒体头箱(MDHD) ..
发布时间:2019-06-17 19:09:24 其他开发语言

共享时钟

关于如何在不同进程中共享2个或更多媒体会话的演示时钟的任何指针?无论如何我们可以指定用于生成时钟时间的网络设备吗? 解决方案 去年有人提出这个问题或者前一年。您基本上必须实现自己的时钟接口并覆盖通常为自己创建的时钟媒体会话。 据我所知,您只能使用系统源作为计时源。网络资源需要定制。使用网络资源来解决这些问题的最大问题是漂移,延迟等,它们可以完全停止媒体会话 或至少产生令人眼花缭乱的 ..
发布时间:2019-06-17 19:09:17 其他开发语言

改变采样时间

如何更改生成样本的时间?我们是否需要为此创建自定义媒体源/接收器? 解决方案 如果样本已经在媒体文件中,只需创建一个Source Reader对象并调用IMFSourceReader :: ReadSample()。 IMFSample有一个名为SetTimestamp()的方法,您可以使用它直接更改样本的时间戳。如果您更改样本 时间戳,取决于它是否是每个样本的常量偏移量,您可能还必须更 ..
发布时间:2019-06-17 19:09:14 其他开发语言