本文介绍一个依靠 macOS 系统墙纸机制运行的自定义视频壁纸方案:既能把任意视频加入“系统设置 → 墙纸”,也能实现锁屏播放、桌面静止和解锁时平滑定格,并附带 Apple TV 高清史努比 Snoopy 屏保视频的提取方法。
先来一个效果展示
一般macOS视频壁纸软件缺陷 & 缺乏的史努比Snoopy视频壁纸
在 Mac 上设置视频壁纸,往往需要单独下载 Wallpaper Engine 一类的动态壁纸软件。这些软件可能收费,需要在后台持续循环播放视频,不能在系统锁屏页面播放,也无法实现解锁时缓慢定格等系统级效果,更不能通过 macOS 的墙纸设置统一管理和切换。
许多人也很喜欢 Apple TV 自带的史努比 Snoopy 屏保,遗憾的是苹果并没有将它引入 Mac,这些可爱的屏保和壁纸不能在 macOS 中直接使用。现在已经存在若干移植方案,比如 Snoopy 和 Snoopy-Saver。它们主要通过传统屏幕保护程序等方式实现,不能直接设置为桌面壁纸;部分旧方案还存在内存占用高、壁纸不全等问题。
本文介绍一个能够实现系统级自定义视频壁纸的方案:视频可以像 macOS 自带墙纸一样出现在系统设置中,整个播放过程依赖系统的墙纸管道,不需要壁纸管理软件持续在后台运行。 后文还会介绍如何在不安装 Xcode 等开发工具的情况下,获取 Apple TV 中完整、高清的史努比 Snoopy 屏保视频。如果你只想把自己的视频设为壁纸,可以直接跳到“视频壁纸的安装”。
软件介绍与优势
本文主要通过 Phosphene 实现。这是一款通过 macOS 私有墙纸框架提供原生级视频壁纸功能的开源软件:导入的视频会和苹果自带的 Aerials 视频墙纸一样显示在系统墙纸设置中,并获得锁屏播放、解锁时从动态画面平滑切换到静态墙纸等系统级效果;你也可以按喜好让视频在桌面上持续播放。
由于 Phosphene 使用 macOS 内置的墙纸管道,这些功能不需要像普通动态壁纸软件那样让主程序一直驻留。设置完成后,即使使用 ⌘ Command + Q 完全退出 Phosphene,系统的 WallpaperAgent 仍会通过 Phosphene 的墙纸扩展负责播放、锁屏、待机和熄屏状态切换。
Phosphene 的主要功能
- 导入自己的视频:支持 MP4、MOV 以及 macOS AVFoundation 能读取的视频格式,导入后直接显示在“系统设置 → 墙纸”中。
- 无缝循环播放:在循环边界连续衔接画面,减少普通播放器循环时的停顿或闪烁。
- 多显示器和不同桌面空间:可以由 macOS 为不同显示器或 Space 保存墙纸选择。
- 跟随电量和系统状态调整:会根据供电方式、电池电量、温度、游戏模式、锁屏和闲置状态调整播放策略。
- 锁屏专用模式:开启
Only on Lock Screen后,桌面显示静态画面,锁屏时再播放,并在解锁时平滑减速定格。 - 被窗口完全遮挡时暂停:可通过
Pause When Hidden减少不必要的渲染。 - 生成不同质量版本:可为视频建立较低分辨率或帧率的变体,在省电状态下自动使用更轻量的版本。
- 菜单栏管理:可以预览当前墙纸、暂停播放、切换显示器、打开墙纸设置或重启系统墙纸代理。
需要注意的是,Phosphene 使用的是 Apple 未公开的私有框架,macOS 大版本更新后存在需要适配的可能。截至本文发布时,当前版本为 Phosphene 1.2.2,要求 macOS Tahoe 26 或更高版本,同时提供 Apple 芯片和 Intel Mac 的通用版本。
步骤
安装 Phosphene
如果你已经安装 Homebrew,可以通过下面的命令安装:
|
|
你也可以前往 Phosphene 的 GitHub Releases 下载签名并经过 notarization 的 DMG,把 Phosphene 拖入“应用程序”文件夹后打开。
获取原版 Apple TV 的 Snoopy 屏保
虽然可以通过 Xcode 下载 Apple TV 模拟环境并从中获取原版屏保,但整个过程终究太麻烦。
GitHub 上的 Snoopy-Saver 项目已经收集了完整屏保资源,并制作成可以在 Mac 上使用的屏幕保护程序。它本身是传统的屏幕保护程序,不属于 Aerials 视频墙纸,无法同时在桌面播放或实现本文所需的系统视频墙纸效果;因此,这里不会安装它,只会从安装包中取出 Apple TV 的高清原版视频文件。
打开 Snoopy-Saver 的 Snoopy 1.1 Release 页面,下载下面 5 个附件:
Install-Snoopy-1.1.zipSnoopy-1.1.dmg.part-aaSnoopy-1.1.dmg.part-abSnoopy-1.1.dmg.part-acSnoopy-1.1.dmg.part-ad
四个 DMG 分卷每个大约 1.85 GB,请先确认磁盘空间和网络流量足够。页面中自动生成的 Source code 压缩包不是这里需要的文件,不必下载。
解压 Install-Snoopy-1.1.zip,并确保得到的 Install Snoopy.command 和四个 DMG 分卷位于同一个文件夹。Release 原版脚本会在重组、校验 DMG 后继续安装屏幕保护程序;我们只需要里面的视频资源,所以先不要运行脚本,而是在 Finder 中右键 Install Snoopy.command,选择“打开方式 → 文本编辑”。
打开后按下 ⌘ Command + A 全选,再按 Delete 删除原内容,然后替换为下面的脚本:
|
|
这段脚本保留了 Release 原有的分卷检查和 SHA-256 校验,但移除了把屏保安装进系统的步骤,只会把四个分卷合并成完整的 DMG 磁盘映像。
保存修改后,双击 Install Snoopy.command。脚本完成时会在同一目录生成 Snoopy-1.1.dmg,并在 Finder 中显示它。如果 macOS 阻止运行,可以确认文件来自上面的项目 Release 后,右键脚本选择“打开”;必要时再前往“系统设置 → 隐私与安全性”选择“仍要打开”。
双击打开 DMG,会看到其中的 Snoopy.saver。把它拖到一个可以正常搜索的文件夹中,例如当前下载目录;不要直接在只读的 DMG 窗口里继续操作。
在刚刚复制出来的 Snoopy.saver 上右键。注意不要双击,也不要选择菜单第一项“打开”,而要选择 “显示包内容”;如果 Finder 使用英文,则对应 Show Package Contents。
进入屏幕保护程序包后,不必在复杂目录中逐层寻找。直接在 Finder 搜索框输入 .mov,并将搜索范围保留在 Snoopy.saver 中;随后按文件大小排序,就能快速找到适合作为壁纸的完整视频。包中还有许多很短的转场片段或图片资源,文件较大的 MOV 通常更容易对应完整场景。
视频壁纸的安装
打开刚刚安装的 Phosphene,将找到的 Snoopy 视频拖进主窗口;也可以点击右上角的 + 选择文件。
当然,Phosphene 支持任意视频。除了 Snoopy,你也可以导入自己拍摄或下载的其他视频。
在 Phosphene 中选中一个视频,右侧会显示分辨率、帧率、时长、文件大小和编码格式。Optimization 提供三个档位:Battery Saver、Balanced 和 Quality,选择后可通过 Create Variants 生成适合不同电量状态的版本。
我的建议是先保留默认的 Balanced。如果你特别在意画质,可以改为 Quality;如果更关注续航,则可以使用 Battery Saver。
最终效果仍主要取决于视频源本身。MacBook 的高分辨率屏幕更适合清晰、横向且画面稳定的视频;如果视频本身只有较低分辨率,把优化档位调高也不会凭空增加细节。
如果你需要寻找 4K 视频素材,可以从下面几个网站开始:
- Pexels Videos:自然、城市和生活类素材较多。
- Pixabay 4K Videos:可以直接浏览 4K 分类。
- Mixkit 4K Stock Video:提供 4K 与 HD 素材,并标明具体许可证类型。
- 影视飓风素材库:中文素材站,可继续寻找适合当作动态壁纸的高清视频。
不同网站、不同素材的授权范围可能不完全相同。下载前请查看对应素材页的许可证,尤其不要把仅限个人使用或带有第三方版权角色的内容重新分发。
完成导入后,视频墙纸会被 macOS 调用,并在“系统设置 → 墙纸”中与苹果自带墙纸一起显示。选择一个视频,就可以像切换系统墙纸一样进行设置。
Phosphene 只是视频库和设置的管理入口。墙纸设置好后,可以使用 ⌘ Command + Q 完全退出主程序,实际播放仍由 macOS 的墙纸进程和 Phosphene 扩展负责。
如果以后要移除某个视频,建议在 Phosphene 中选中它并使用 Delete from Library;也可以先通过 Show in Finder 查看实际文件位置,再手动处理。
默认情况下,视频会在桌面和锁屏持续播放,效果如下:
如果你想恢复 macOS 自带 Aerials 那种“只在锁屏播放、桌面保持静止,解锁时从动态画面平滑过渡到静态”的效果,可以点击菜单栏中的 Phosphene 图标,展开 Options,开启 Only on Lock Screen。
总结
这套方案最重要的区别,不是简单地把一个视频窗口铺在桌面后面,而是让自定义视频真正进入 macOS 的系统墙纸管道。设置完成后,视频会出现在系统墙纸列表中,锁屏、解锁、睡眠和桌面状态都由 macOS 负责协调,Phosphene 主程序也不需要一直运行。
如果你已经有喜欢的视频,安装 Phosphene、导入文件并在系统设置中选中它即可;Snoopy 部分完全是可选步骤。想获得更接近苹果自带 Aerials 的体验,记得开启 Only on Lock Screen;想让桌面一直动起来,则保持它关闭。
目前最大的限制是 Phosphene 依赖未公开的系统框架,并且当前版本要求 macOS Tahoe 26 或更高版本。只要系统版本符合要求,这已经是我目前体验过最接近 macOS 原生动态墙纸的一种实现。
Q&A
Phosphene 支持哪些 Mac?
截至本文发布时,Phosphene 1.2.2 要求 macOS Tahoe 26 或更高版本,同时支持 Apple 芯片和 Intel Mac。由于它依赖私有框架,升级 macOS 大版本后,建议先查看项目 README 或 Releases 是否有新的兼容性说明。
一定要下载 Snoopy-Saver 才能使用吗?
不需要。Snoopy-Saver 只用于取得 Apple TV 的 Snoopy 视频文件。只想使用自己的视频时,可以直接安装 Phosphene,然后跳到“视频壁纸的安装”。
退出 Phosphene 后,视频壁纸为什么还能播放?
Phosphene 主程序负责管理视频和选项,真正显示墙纸的是运行在 macOS WallpaperAgent 中的墙纸扩展。因此,设置完成后可以退出主程序,当前墙纸仍会继续工作。
墙纸变灰、卡住或显示了错误的视频怎么办?
先点击菜单栏中的 Phosphene 图标,选择 Restart Wallpaper Agent。项目说明中提到,快速连续切换视频时,macOS 的墙纸代理偶尔可能出现状态不同步,重启代理通常可以立即恢复,不必重启整台 Mac。
怎样减少耗电?
可以开启 Only on Lock Screen,让桌面保持静态;也可以开启 Pause When Hidden,或在视频优化中选择 Balanced、Battery Saver 并创建较轻量的视频变体。视频的分辨率、帧率和编码复杂度也会影响实际功耗。
为什么要修改 Snoopy-Saver 的安装脚本?
原版脚本的目标是重组 DMG、校验文件,然后把 Snoopy.saver 安装到屏幕保护程序目录。本文只需要提取视频,不需要安装另一个屏保,所以修改后的版本会在完成重组与 SHA-256 校验后停止。它不会修改四个原始分卷。
Snoopy 视频可以随意重新上传或商用吗?
不建议。Snoopy 角色、Apple TV 媒体和相关素材有各自的权利归属,Snoopy-Saver 项目也明确声明与 Peanuts Worldwide LLC、花生漫画及 Apple Inc. 无关。本文方法更适合个人学习和自用;如果使用其他素材,也请遵守对应网站和作者的许可证。
参考资料
- Phosphene:项目主页与使用说明
- Phosphene 1.2.2 Release
- Snoopy-Saver:Snoopy 1.1 Release 与分卷下载说明
- hitnology/snoopy:macOS Snoopy 屏保移植项目
- Reddit:The absolute easiest way to get the Snoopy screen saver on macOS
- Reddit:Snoopy custom screensaver(with download link)
- Reddit:Apple TV Snoopy Screen Saver now can use on macOS
- YouTube:macOS Snoopy 屏保相关演示
免责声明
本文是个人独立撰写的非官方技术分享,仅用于学习与交流,与 Peanuts Worldwide LLC、Apple Inc. 及其关联公司不存在隶属、授权、认可或合作关系。
Snoopy、Peanuts 及相关角色、名称和素材的权利归其各自权利人所有;Apple、Apple TV、tvOS、macOS 及相关商标和素材的权利归 Apple Inc. 所有。本站不提供或托管 Apple TV Snoopy 原始视频文件,也不授予任何相关素材的复制、重新分发或商业使用权。请仅在具有合法访问权限的前提下,将相关资源用于个人学习与非商业用途。