2017-07-21 8 views
0

私はUSBデバイスから、次のコードからの映像を記録するためのDirectShowに掘っています:ConfigureFilterUsingProfile DirectShow非圧縮録画による画質の調整方法は?

hr= m_captureGraphBuilder.SetOutputFileName(MediaSubType.Asf, 
    "E:\\exa.wmv", out pMux, out fSinkFilter); 
// 
//configure which video setting is used by graph 
//     
IConfigAsfWriter2 lConfig = pMux as IConfigAsfWriter2; 
Guid asfFilter = new Guid("8C45B4C7-4AEB-4f78-A5EC-88420B9DADEF"); 
lConfig.ConfigureFilterUsingProfileGuid(asfFilter); 
m_captureGraphBuilder.RenderStream(null,null, m_deviceFilter, null, pMux); 
m_mediaCtrl = m_graphBuilder as IMediaControl; 
m_mediaCtrl.Run(); 

私はビデオを録画することができていますが、それは最低の品質で、私は、

のDirectShowや物事に新しいですどうすれば品質を上げることができますか?

答えて

0

GUIDのよく知られた名前がある:あるWMProfile_V80_288VideoOnly、:

Windows Media Video 8 for Dial-up Modem (No audio, 28.8 Kbps) -- Use this profile when creating video-only content for target audiences with dial-up modems.

注エンコーディングを設定するには、この方法はまだ大丈夫かかわらず、やや時代遅れであること:

以下に挙げるプロファイルはすべて、バージョン8のWindows Media AudioおよびWindows Media Videoコーデックを使用しています。 Windows Media 9シリーズのコーデックを使用する定義済みのシステムプロファイルはありません。

上記のMSDNが示唆しているようにエンコードプロファイルを設定することもできます。また、より適切な識別子を指定することもできます。値は、Windows SDKまたはで利用できます。例えば、here

関連の質問を参照してください:

+0

唯一のGUIDが私の作品と、それはそう動作するかどうか、それはこのタイプのことを意味していのファイルが私のPCにあります – Rawat

+0

このプロファイルはあなたと他の人のために働く可能性が高い理由は、それはビデオのみのプロファイルです。オーディオ信号を供給しない場合は、「オーディオなし」のプロファイルのみを適用できます。 –

+0

私はWMProfile_V80_256Videoを使用したいのですか – Rawat

関連する問題