Windows 无流解码H.264

Windows 无流解码H.264,windows,h.264,Windows,H.264,我有一个应用程序,其中我有一个存储在专有数据库中的RTSP流的H.264帧。我需要能够向H.264解码器提供一个帧(当然是按顺序的帧),并返回解码帧(位图,无论什么)输出。我不能使用传统的DirectShow流,因为我没有流。是否有任何编解码器可以以这种方式使用?稍后我还需要换一种方式(给定位图或其他格式的图像,创建一个H.264流)。如果您能提供任何帮助,我们将不胜感激。创建一个DirectShow源代码过滤器,用于从数据库中汇编h264流,然后您可以将其传递给标准DirectShow h26

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

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

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

在数据库和应用程序之间真的不可能构建流“垫片”吗?