2012-06-19 133 views
0

我有一个应用程序,其中我有一个存储在专有数据库中的RTSP流的H.264帧。我需要能够向H.264解码器展示一个帧(当然,帧序列),然后取回解码后的帧(位图,不管)输出。我无法使用传统的DirectShow流,因为我没有流。有没有任何编解码器可以用这种方式?后来我还需要另一种方式(给定位图或其他格式图像,创建一个H.264流)。任何帮助你可以给予不胜感激。解码H.264没有流

+0

真的不可能在数据库和应用程序之间建立流“填充”吗? – sarnold

回答

1

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

1

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