3

数百台のコンピューター(専用)で実行されるプログラムでWindows MediaPlayerOCXを使用しています。

ビデオアクセラレーションを「フル」にすると、一部のコンピューターでは、ムービーの間に緑色の四角が表示されるなど、ビデオが正しく再生されないことがわかりました。加速を「なし」に回すと、すべてが正常です。

このプログラムは、私のプログラムを自動更新する最大800台のコンピューターで実行されます。そこで、スタートアップにビデオアクセラレーションをオフにするプログラムを追加したいと思います。

問題は、プログラムでビデオアクセラレーションをオフにするにはどうすればよいですか?

すべてのコンピューターはXPと少なくとも2番目のサービスパックを実行しています。これらすべてのコンピューターに手動でログインしてその設定を変更するには、何年もかかります。そのため、プログラムで自動的にログインできるようにしたいのです。

4

2 に答える 2

1

procmonを実行し、不要なデータを除外するという推奨プロセスを使用して、この値が変更されたときのレジストリの変更を判別できました。

フルビデオアクセラレーション:

[HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Preferences\VideoSettings]
"PerformanceSettings"=dword:00000002
"UseVMR"=dword:00000001
"UseVMROverlay"=dword:00000001
"UseRGB"=dword:00000001
"UseYUV"=dword:00000001
"UseFullScrMS"=dword:00000000
"DontUseFrameInterpolation"=dword:00000000
"DVDUseVMR"=dword:00000001
"DVDUseVMROverlay"=dword:00000001
"DVDUseVMRFSMS"=dword:00000001
"DVDUseSWDecoder"=dword:00000001

ビデオアクセラレーションなし:

[HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Preferences\VideoSettings]
"PerformanceSettings"=dword:00000000
"UseVMR"=dword:00000000
"UseVMROverlay"=dword:00000000
"UseRGB"=dword:00000000
"UseYUV"=dword:00000000
"UseFullScrMS"=dword:00000001
"DontUseFrameInterpolation"=dword:00000001
"DVDUseVMR"=dword:00000000
"DVDUseVMROverlay"=dword:00000000
"DVDUseVMRFSMS"=dword:00000000
"DVDUseSWDecoder"=dword:00000000

だから、要するに、

  • PerformanceSettings
  • UseVMR
  • UseVMROverlay
  • UserRGB
  • UseYUV
  • DVDUseVMR
  • DVDUseVMROverlay
  • DVDUseVMRFSMS
  • DVDUseSWDecoder

0に設定し、

  • UseFullScrMS
  • DontUseFrameInterpolation

1に。

于 2010-05-29T00:39:43.293 に答える
0

この問題を抱えているのはあなただけではないようです。ブログへのリンクは次のとおりです。作成者は、ハードウェアアクセラレーションレベルを下げることで問題を解決します。適切な設定を行うために、REGスクリプトを使用してMedia Player 9、10、および11でテストされました。

http://thebackroomtech.com/2009/04/15/global-fix-windows-media-player-audio-works-video-does-not/

この修正を適用するだけでなく、影響を受けるマシンに最新のドライバーとコーデックバージョンがあることを確認することもできます。最後に、可能であれば、表示の問題が発生しない形式にコンテンツを再コーディングすることを検討してください(バグがコーデックに関連している場合)。

ハードウェアアクセラレーションを使用すると、確かにエネルギー効率が高くなります。このIntelレポートによると、アクセラレーションなしではほぼ2倍のエネルギーが使用され、800台のマシンがあるため、環境に配慮したソリューションを探す理由があります。

于 2010-05-29T06:11:53.347 に答える