代码之家  ›  专栏  ›  技术社区  ›  Stefan

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

  •  3
  • Stefan  · 技术社区  · 15 年前

    我发现,当视频加速被打开到“完全”时,在某些电脑上会导致视频无法正确播放,电影之间会出现绿色方块等。把加速度调到“无”,一切正常。

    问题是

    所有计算机都运行XP和至少第二个服务包。 这将需要我花很多时间手动登录到所有这些电脑,并改变设置,所以这就是为什么我希望该程序能够自动为我做到这一点。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Ed Marty    15 年前

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

    所以,简言之,设定

    • 性能设置
    • 使用VMroverLay
    • 用户RGB
    • 乌塞尤夫
    • DVDUseVMR公司
    • DVDUseVMROverlay公司
    • dvdusesw解码器

    设置为0,然后设置

    • dontuseframe插值

    到1。

        2
  •  0
  •   mdma    15 年前

    似乎不止你一个人有这个问题。这里有一个博客链接-作者通过降低硬件加速级别来解决他的问题。在媒体播放器9、10和11上使用REG脚本进行测试,以设置适当的设置。

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

    除了应用此修复程序外,您还可以检查受影响的计算机是否有最新的驱动程序和编解码器版本。最后,如果可能,您可以考虑将内容重新编码为不会产生显示问题的格式(如果错误与编解码器相关)

    使用硬件加速当然更节能 this