2

我想访问 H264 文件中的随机帧并将解码的图像映射到 Direct3D 纹理。我正在使用NVIDIA VIDEO CODEC SDK。我已经找到了8.0 版中包含的NvDecodeD3D11示例,并将其剥离为熊的基本要素。

基本上我想实现与中提出的相同想法:从文件中间解码 H264

我的文件只能是 IDR 帧,但也可以包含 P 帧。

轻松访问示例:Github

我理解链接问题中的想法,但我不知道在哪里以及如何实现这一点。

4

1 回答 1

1

好问题,恐怕需要做很多工作。您必须完全熟悉 I 和 P 帧格式。接下来,您将了解如何搜索帧头,并使用指向 I 帧头开始的指针形成一个缓冲区。之后,您将必须设计将用作常规播放的系统,方法是从标记当前帧的指针开始播放,或者能够通过倒回缓冲区指针索引来快进或快退。研究这一点,您将能够找到解决方案。很有可能已经有开源代码,但这需要更多的搜索。您可以尝试为此提供赏金。

于 2017-12-06T16:16:04.587 回答