首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于媒体基础的mp4-h264视频解码

基于媒体基础的mp4-h264视频解码
EN

Stack Overflow用户
提问于 2011-08-26 10:57:55
回答 1查看 4.7K关注 0票数 1

我正在测试如何使用集成libavcodec (http://en.wikipedia.org/wiki/Libavcodec),以便将H 264无损格式视频解码为YUV/RGB原始数据。

我有两个问题:

  1. 我有一些问题,要将用H 264/AVC编码的mp4视频(以常规格式,而不是无损格式)加载到MFPlayer (用VS2010编译的MF示例)中,错误代码是:坏字节流。当我试图以流(从http://msdn.microsoft.com/en-us/library/dd389281%28v=VS.85%29.aspx获取的源代码)或使用trans示例作为会话加载相同的视频时,也发生了同样的错误。任何人都可以分享如何使用媒体基金会加载mp4-h264视频的经验。
  2. 我应该将第三方编解码器集成到基于媒体基金会的解码中。根据MSDN的说法,媒体基金会对第三方编解码器有一定的支持,但我没有找到使用第三方编解码器进行解码的例子。可能是谁干的?也可以参考可用的例子如何做到这一点。

先谢谢你,泽耶夫

EN

回答 1

Stack Overflow用户

发布于 2011-12-28 15:55:55

(2)将第三方编解码器集成到基于媒体基金会的解码中。根据MSDN的说法,媒体基金会对第三方编解码器有一定的支持,但我没有找到使用第三方编解码器进行解码的例子。可能是谁干的?也可以参考可用的例子如何做到这一点。

这是可能的。基本上,它涉及到为第三方解码器编写一个媒体基础转换。查看SDK安装目录。去Microsoft SDKs -> v7.0 -> Samples -> Multimedia -> Mediafoundation -> Decoder。它包含一个样本MPEG1解码器MFT。您需要做的是适当地继承IMFTransform接口并实现它的方法。例如,媒体客户端将调用ProcessInput()方法为解码器提供媒体示例。类似地,它将调用ProcessOutput()来获取解码的输出。简而言之,MFT充当第三方解码器的包装器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7203666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档