Safari网页视频全屏绿色但声音正常是YUV中U/V分量未解码所致,主因是硬件加速、Metal驱动、HDR元数据或HEVC解码冲突;需禁用硬件解码、关闭Metal/WebGL、清理HDR缓存并重启Safari。

当Safari浏览器播放网页视频时出现全屏绿色但声音正常,说明YUV色彩空间的U/V分量未被正确解码或渲染,仅Y(亮度)通道输出,这是硬件加速模块与Metal驱动、HDR元数据解析或HEVC解码器发生冲突的典型表现。
强制禁用硬件视频解码
这一步绕过GPU异常解码路径,让Safari回退至CPU软解,是验证是否为硬件层问题的最快方式。
关闭所有Safari窗口→打开终端→逐行执行以下命令:
defaults write com.apple.Safari WebKitUsesHardwareVideoDecoder -bool FALSE
killall Safari
【必须完全退出Safari进程,仅关闭窗口无效】
关闭Metal加速与WebGL渲染栈
macOS 14.5+中,Metal在处理HDR元数据传递与纹理采样时存在竞态,易引发绿屏或撕裂;WebGL 2.0若被第三方JS库劫持,也会干扰原生视频渲染流程。
第一步:进入Safari → 偏好设置 → 高级 → 勾选“显示开发菜单”
第二步:顶部菜单栏点击“开发” → 悬停“实验性功能” → 取消勾选三项:
启用硬件加速的视频解码
启用WebGL 2.0
启用Metal
第三步:右键Dock中Safari图标 → “退出”,重新启动
清除HDR相关缓存与网站数据
Widevine CDM或FairPlay Streaming加载HDR内容时会缓存mastering display metadata、动态范围映射表等关键配置。一旦缓存损坏,解码器将拒绝初始化,直接输出绿色底噪而非报错。
方法一:精准清理指定站点
Safari → 偏好设置 → 隐私 → 点击“管理网站数据”→搜索tv.apple.com、netflix.com或disneyplus.com→逐个移除
方法二:彻底清空
返回隐私页 → 点击“移除全部网站数据”→确认执行→前往“高级”页 → 点击“开发”→“清空缓存”→【必须完全退出Safari再重启,否则缓存仍残留】











