c ++转换/播放视频和图像

时间:2010-11-22 02:14:13

标签: c++ winapi visual-c++

我正在寻找用于转换视频/图像的内置库。我听说过DirectShow。你知道你用来转换视频/图像的库吗?

2 个答案:

答案 0 :(得分:1)

对于使用Directshow进行转码(将一种视频格式转换为另一种视频格式)有点棘手,您希望将Media Foundation用于此作业。

Media Foundation中提供了Transcode API来完成此任务。这个link有关于Transcode API,教程和示例的更多详细信息,可以帮助您入门。

答案 1 :(得分:0)

您可以使用DirectShow从视频流中抓取图像。为此,您必须create您自己的过滤节点。这是一项复杂的任务,因为filter是COM对象,可以在其他过滤节点的链(DirectShow过滤器图形)中工作 - 编解码器。因此,在创建之后,您需要在系统中注册过滤器。至于我,我认为你可以尝试它,因为你可以在系统中使用所有注册的编解码器,结果得到解压缩/最终图像到你的过滤器。作为其他解决方案,我认为您可以尝试使用来自某些开源媒体播放器的模块。例如,尝试VideoLAN,但我知道这很重要,不易使用。

祝你好运!