【问题标题】:Decode H.264 without stream解码没有流的 H.264
【发布时间】:2012-06-22 01:06:12
【问题描述】:

我有一个应用程序,其中我有来自存储在专有数据库中的 RTSP 流的 H.264 帧。我需要能够向 H.264 解码器呈现一个帧(当然是按顺序排列的帧)并取回解码后的帧(位图等)输出。我不能使用传统的 DirectShow 流,因为我没有流。有没有可以以这种方式使用的编解码器?稍后我也需要采用其他方式(给定位图或其他格式的图像,创建 H.264 流)。非常感谢您提供的任何帮助。

【问题讨论】:

  • 真的不可能在你的数据库和你的应用程序之间建立一个流“shim”吗?

标签: windows h.264


【解决方案1】:

创建一个 DirectShow 源过滤器,从数据库中组装 h264 流,然后您可以将其传递给标准 DirectShow H264 解码器。查看 DirectShow 示例,例如源代码。

【讨论】:

    【解决方案2】:

    正如 Isso 已经提到的,您可以将 H.264 数据推送到 DirectShow 管道并解码帧。除此之外,还有H.264 Video Decoder MFT(仅限 Windows 7 和更新版本),这可能是使用解码器并将其应用于单个“帧”的更简单方法。您也可以使用其他解码器,例如FFmpeg/libavcodec,但是您仍然需要连接到通常为流处理设计的解码器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2015-12-12
      • 2015-12-04
      • 1970-01-01
      • 2011-08-18
      • 2013-04-07
      • 1970-01-01
      相关资源
      最近更新 更多