如何以编程方式关闭视频加速

2024-02-18

我在数百台计算机(专用)上运行的程序中使用 Windows Media Player OCX。

我发现当视频加速打开到“全”时,在某些计算机上会导致视频无法正确播放,电影之间出现绿色方块等。将加速度设置为“无”,一切正常。

该程序在大约 800 台计算机上运行,​​它们将自动更新我的程序。所以我想在我的程序中添加启动项以关闭视频加速。

问题是,如何以编程方式关闭视频加速?

所有计算机都运行 XP 和至少第二个服务包。 我需要很长时间才能手动登录所有这些计算机并更改该设置,这就是为什么我希望该程序能够自动为我完成此操作。


使用运行 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

所以,简而言之,设置

  • 性能设置
  • UseVMR
  • 使用VMR叠加
  • UserRGB
  • UseYUV
  • DVD使用VMR
  • DVD使用VMR覆盖
  • DVD使用VMRFSMS
  • DVDUseSW解码器

为 0,并设置

  • 使用FullScrMS
  • 不要使用帧插值

to 1.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式关闭视频加速 的相关文章

随机推荐