微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何debuggingH264 DirectShowfilter?

我正在开发一个h264 directshowfilter。

我有一个合适的硬件来源输出NAL单位。 我有一个DirectShowfilter广告h264,并成功连接到认的Windows 7解码器微软dtv-dvdvideo解码器。

当我将渲染器连接到解码器时,渲染器不会得到任何数据包,所以我认为解码器无法正确解码我的数据包。

[h264来源] – > [dtv-dvd解码器] – > [增强video渲染器]

解码MP3在Windows 8.1(通用应用程序)

CharsetDecoder不能在linux机器上工作

OllyDbg中的地址更改程序重新加载

有没有什么办法可以检查微软解码器的失败?

任何其他信息可能会有所帮助

你所遇到的困难是你没有dtv-dvd解码器的代码,这使得它在管道中变成了一个黑盒子。 事实上,你的h264源可以连接到dtv-dvd解码器意味着你是一个关于媒体格式谈判一个良好的开始。 为了更好地了解发生了什么问题,我建议您将dtv-dvd解码器替换为具有源代码的解码器,然后使用GraphEdit或类似工具调试管道。 我一直在做同样的发展,并且发现一旦我的h264流水线在一个解码器过滤器中正常工作,它一般可以和其他h264解码器一起正常工作。

以下是一些包含源代码的选项:

英特尔媒体SDK 2012包括一个样本h264解码器过滤器。

如果你有一个Nvidia GPU,你可以试试这个开源的CUDA解码滤波器

另外,我发现dtv-dvd滤镜有点挑剔。 使用以二进制形式提供的以下解码器过滤器之一进行测试可能会有帮助:

Nanocosmos有一个非常好的基于directshow的“ AVC / h264解码器解码器SDK ”。 (免费评估)

“ CoreCodec的CoreAVC ”包含支持CUDA和DXVA的最快的h264解码器之一(商业版 – 售价12.95美元)

MainConcept的h264解码器过滤器是“ MainConcept展示 ”(免费评估)的一部分,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐