1

ASXビデオフィードが与えられた場合(ここでは、たとえば、ロードに時間がかかる場合があります)。プログラムでフレームにアクセスできるように、ストリームをキャプチャするにはどうすればよいですか?

4

1 に答える 1

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フォーマットSDK(WMF SDK)を使用して、URLで表されるストリームを読み取ります。ネットワークを介したASFデータの読み取りを参照してください。

于 2011-04-01T17:18:28.177 に答える