无流解码H.264

时间:2012-06-19 22:22:33

标签: windows h.264

我有一个应用程序,其中我从存储在专有数据库中的RTSP流中获得H.264帧。我需要能够向H.264解码器呈现帧(当然是顺序帧)并且返回解码帧(位图,无论如何)输出。我不能使用传统的DirectShow流,因为我没有流。是否可以以这种方式使用任何编解码器?稍后我还需要采用其他方式(给定位图或其他格式图像,创建H.264流)。您将给予的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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