如何捕获ASX流视频数据

时间:2011-04-01 16:14:01

标签: video video-streaming video-capture video-processing asx

鉴于ASX视频供稿(例如here - 可能需要一些时间来加载)。如何捕获流以便以编程方式访问帧?

1 个答案:

答案 0 :(得分:2)

您可以使用以下架构(假设代码示例,您需要在Windows上实现您的任务并使用MFC,但相同的架构可用于其他条件):

1)获取ASX文件(例如使用CHttpConnection,CHttpFile等)。对于您的示例ASX文件是:

[Reference]
Ref1=http://149.136.20.28/d3-Exposition-51?MSWMExt=.asf
Ref2=http://149.136.20.28:80/d3-Exposition-51?MSWMExt=.asf

2)解析ASX文件。通常,ASX文件是XML文件。但有时真正的ASX文件实际上并不是有效的XML文件(对于您的示例也是如此)。所以你可能需要处理这种情况。解析ASX后,您将获得一组URL。 URL通常是相同传输的替代品。

3)使用Windows Media Format SDK(WMF SDK)读取URL表示的流。请参阅Reading ASF Data Over a Network