gpt4 book ai didi

video - 如何解码原始 H264 帧

转载 作者:行者123 更新时间:2023-11-28 21:42:21 25 4
gpt4 key购买 nike

我需要开发一个全屏客户端来解码来自网络源的原始 h264 帧。关于从哪里开始的任何建议方法?我在看 ffmpeg,但后来我必须将它连接到 VS,我在途中迷路了。Microsoft Media Foundation 有一个内置的 h264decoder,没有足够简单的例子让我理解。与 DirectShow 相同,但后来微软表示其已灭绝的技术不使用它。客户端应该能够在 WinXP 和更高版本的目标上工作。因此,如果有人可以指出我正确的方向,那就太好了。

最佳答案

您正确地列举了选项,并且您说没有简单的示例是正确的。该技术本身有点复杂,通常不会单独使用,而是作为流式客户端等更复杂系统的一部分使用。此外,该技术不是免费的,并且没有广泛可用的“默认”H.264 解码器实现。

FFmpeg 是一个不错的选择,如果你喜欢使用 LGPL/GPL 并且你可以从源代码构建它(使用 GPL 你甚至可以下载 prebuilt binaries ),从 VS 连接需要一些努力但可行,更多的是问题是缺少文档,因此您需要在 Internet 上查找代码片段。

Media Foundation 是不行的:Windows XP 没有 Media Foundation H.264 解码器。然后 API 本身并不流行,它提供的唯一优势是在没有 DirectShow 的非桌面 Windows 版本上的可用性。

DirectShow 是 Windows 中最好的本地媒体 API。由于在 Windows 中具有向后兼容性,它可用于 Windows XP 到 Windows 8.1。 Microsoft 提供了一个不错的 H.264 解码器启动 Windows Vista - Microsoft DTV-DVD Video Decoder ,即在同一版本中,解码器可通过 Media Foundation 获得。此类第三方解码器通常连接到 DirectShow。有硬件辅助解码支持,网上有很多示例代码和教程。虽然学习曲线有点陡峭。

关于video - 如何解码原始 H264 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20087918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com