DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
461:デフォルトの名無しさん 07/04/20 22:51:49 >>460 ふむ。成る程。 GraphEdtでのフィルタ登録の操作の仕方なのかそれをコーティングするときの方法なのかわからんです。 Clsid(クラスIDの事ね)がわからないと言ってるから↓↓がわからんのでは?? >自分の思った通りに出来る場合 ⇒そのままコーディング ClsidはGraphedtでフィルタ登録する時に表示されてるよ。 それとも「Graphedt.exe」のアプリを「フィルタグラフ」(コーティング上の概念)と勘違いしてるのかなぁ… 462:デフォルトの名無しさん 07/04/20 23:07:45 asfはWM ASF ライターを登録して入力ピンにつないでやるだけだから 圧縮コーデックの列挙が必要なavi再圧縮に比べたらよっぽど簡単だよ。 463:460 07/04/21 06:14:41 これは直にソース出してみた方が良さそうなので。 以下asfの書き出しの部分です。(短くするためにエラー処理省略です IBaseFilter *pAsfFilter; hr=CoCreateInstance(CLSID_WMAsfWriter, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&pAsfFilter); hr = gcap.pBuilder->SetOutputFileName(&MEDIASUBTYPE_Avi, L"cccc.asf", &pAsfFilter, &gcap.pSink); hr=gcap.pFg->AddFilter( pAsfFilter, L"asf filter" ); pAsfFilter->Release(); hr = gcap.pBuilder->RenderStream(&PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video, gcap.pVCap, NULL, pAsfFilter ); このコードだとファイルの書き出しはしてくれるんだけど、何故か無圧縮aviが出力される。何ででしょうね… > ClsidはGraphedtでフィルタ登録する時に表示されてるよ。 Gapheditでフィルタ選択したときに出るDisplayNameの、 {ランダムな文字} の間の部分って事ですね。 多分理解しました。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4288日前に更新/216 KB
担当:undef