Featured image of post 如何在MacOS上设置自己喜欢的视频当作视频壁纸并适配系统级锁屏和解锁特效(附:设置史努比Snoopy屏保和壁纸教程)

如何在MacOS上设置自己喜欢的视频当作视频壁纸并适配系统级锁屏和解锁特效(附:设置史努比Snoopy屏保和壁纸教程)

使用 Phosphene 把任意视频加入 macOS 系统墙纸设置,并实现锁屏播放、桌面静止和解锁时平滑定格;同时介绍如何提取 Apple TV 的高清 Snoopy 屏保视频。

作者: 小景

文章来源: https://jingyuan-zheng.github.io/zh/p/macos-custom-video-wallpaper-snoopy/

本文介绍一个依靠 macOS 系统墙纸机制运行的自定义视频壁纸方案:既能把任意视频加入“系统设置 → 墙纸”,也能实现锁屏播放、桌面静止和解锁时平滑定格,并附带 Apple TV 高清史努比 Snoopy 屏保视频的提取方法。

先来一个效果展示

演示 1:锁屏时播放 Snoopy 动画,解锁后平滑回到桌面。

一般macOS视频壁纸软件缺陷 & 缺乏的史努比Snoopy视频壁纸

在 Mac 上设置视频壁纸,往往需要单独下载 Wallpaper Engine 一类的动态壁纸软件。这些软件可能收费,需要在后台持续循环播放视频,不能在系统锁屏页面播放,也无法实现解锁时缓慢定格等系统级效果,更不能通过 macOS 的墙纸设置统一管理和切换。

许多人也很喜欢 Apple TV 自带的史努比 Snoopy 屏保,遗憾的是苹果并没有将它引入 Mac,这些可爱的屏保和壁纸不能在 macOS 中直接使用。现在已经存在若干移植方案,比如 SnoopySnoopy-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,可以通过下面的命令安装:

1
brew install --cask phosphene

你也可以前往 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.zip
  • Snoopy-1.1.dmg.part-aa
  • Snoopy-1.1.dmg.part-ab
  • Snoopy-1.1.dmg.part-ac
  • Snoopy-1.1.dmg.part-ad

四个 DMG 分卷每个大约 1.85 GB,请先确认磁盘空间和网络流量足够。页面中自动生成的 Source code 压缩包不是这里需要的文件,不必下载。

Snoopy-Saver Release 页面中的安装器 ZIP 和四个 DMG 分卷
图 1:需要下载安装器 ZIP 和 aa、ab、ac、ad 四个 DMG 分卷。

解压 Install-Snoopy-1.1.zip,并确保得到的 Install Snoopy.command 和四个 DMG 分卷位于同一个文件夹。Release 原版脚本会在重组、校验 DMG 后继续安装屏幕保护程序;我们只需要里面的视频资源,所以先不要运行脚本,而是在 Finder 中右键 Install Snoopy.command,选择“打开方式 → 文本编辑”。

在 Finder 中用文本编辑打开 Install Snoopy.command
图 2:先用“文本编辑”打开命令文件,不要直接执行原安装流程。

打开后按下 ⌘ Command + A 全选,再按 Delete 删除原内容,然后替换为下面的脚本:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
set -euo pipefail

EXPECTED_SHA256="63b20990a6d6d7aaa6e485bac91587a28e19eb2acedf465f0acfeeea089f8b17"
PART_NAMES=(
  "Snoopy-1.1.dmg.part-aa"
  "Snoopy-1.1.dmg.part-ab"
  "Snoopy-1.1.dmg.part-ac"
  "Snoopy-1.1.dmg.part-ad"
)

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PART_DIR=""

for candidate in "$SCRIPT_DIR" "$(dirname "$SCRIPT_DIR")"; do
  complete=1
  for name in "${PART_NAMES[@]}"; do
    [[ -f "$candidate/$name" ]] || complete=0
  done
  if [[ "$complete" -eq 1 ]]; then
    PART_DIR="$candidate"
    break
  fi
done

if [[ -z "$PART_DIR" ]]; then
  echo "错误:没有找到全部 4 个 DMG 分卷。"
  echo "Please place the installer and all four DMG parts in the same folder."
  /usr/bin/osascript -e 'display alert "缺少 Snoopy 安装文件" message "请把安装器和全部 4 个 DMG 分卷放在同一个文件夹,再重新打开。" as critical' >/dev/null 2>&1 || true
  exit 1
fi

DMG="$PART_DIR/Snoopy-1.1.dmg"
TEMP_DMG="$PART_DIR/Snoopy-1.1.dmg.tmp"

cleanup() {
  rm -f "$TEMP_DMG"
}
trap cleanup EXIT INT TERM

echo "正在重组 Snoopy 1.1 DMG,请稍候…"

for name in "${PART_NAMES[@]}"; do
  /bin/cat "$PART_DIR/$name"
done > "$TEMP_DMG"

echo "正在校验 SHA-256…"

ACTUAL_SHA256="$(shasum -a 256 "$TEMP_DMG" | awk '{print $1}')"

if [[ "$ACTUAL_SHA256" != "$EXPECTED_SHA256" ]]; then
  echo "错误:DMG 校验失败。请重新下载全部分卷。"
  /usr/bin/osascript -e 'display alert "Snoopy 安装文件损坏" message "DMG 的 SHA-256 校验失败。请删除并重新下载全部 4 个分卷。" as critical' >/dev/null 2>&1 || true
  exit 1
fi

mv -f "$TEMP_DMG" "$DMG"

echo "DMG 重组完成:"
echo "$DMG"

open -R "$DMG" >/dev/null 2>&1 || true

/usr/bin/osascript -e 'display dialog "Snoopy 1.1 DMG 已成功重组并通过 SHA-256 校验。" buttons {"好"} default button "好" with icon note' >/dev/null 2>&1 || true

这段脚本保留了 Release 原有的分卷检查和 SHA-256 校验,但移除了把屏保安装进系统的步骤,只会把四个分卷合并成完整的 DMG 磁盘映像。

保存修改后,双击 Install Snoopy.command。脚本完成时会在同一目录生成 Snoopy-1.1.dmg,并在 Finder 中显示它。如果 macOS 阻止运行,可以确认文件来自上面的项目 Release 后,右键脚本选择“打开”;必要时再前往“系统设置 → 隐私与安全性”选择“仍要打开”。

双击打开 DMG,会看到其中的 Snoopy.saver。把它拖到一个可以正常搜索的文件夹中,例如当前下载目录;不要直接在只读的 DMG 窗口里继续操作。

Snoopy 1.1 DMG 中的 Snoopy.saver 文件
图 3:DMG 中的 Snoopy.saver 包,先把它拖到普通文件夹。

在刚刚复制出来的 Snoopy.saver 上右键。注意不要双击,也不要选择菜单第一项“打开”,而要选择 “显示包内容”;如果 Finder 使用英文,则对应 Show Package Contents

Finder 右键菜单中的 Show Package Contents 显示包内容
图 4:在 Snoopy.saver 上右键,选择“显示包内容”。

进入屏幕保护程序包后,不必在复杂目录中逐层寻找。直接在 Finder 搜索框输入 .mov,并将搜索范围保留在 Snoopy.saver 中;随后按文件大小排序,就能快速找到适合作为壁纸的完整视频。包中还有许多很短的转场片段或图片资源,文件较大的 MOV 通常更容易对应完整场景。

在 Snoopy.saver 包中搜索 MOV 视频并按大小排序
图 5:搜索 .mov 并按大小排序,可以更快筛选完整场景。

视频壁纸的安装

打开刚刚安装的 Phosphene,将找到的 Snoopy 视频拖进主窗口;也可以点击右上角的 + 选择文件。

当然,Phosphene 支持任意视频。除了 Snoopy,你也可以导入自己拍摄或下载的其他视频。

Phosphene 视频库中已导入的 Snoopy 视频
图 6:把视频拖入 Phosphene 后,它会出现在视频库中。

在 Phosphene 中选中一个视频,右侧会显示分辨率、帧率、时长、文件大小和编码格式。Optimization 提供三个档位:Battery SaverBalancedQuality,选择后可通过 Create Variants 生成适合不同电量状态的版本。

我的建议是先保留默认的 Balanced。如果你特别在意画质,可以改为 Quality;如果更关注续航,则可以使用 Battery Saver

Phosphene 中 Battery Saver、Balanced 和 Quality 三种视频优化档位
图 7:默认 Balanced 通常已经够用,也可以按续航和画质需求调整。

最终效果仍主要取决于视频源本身。MacBook 的高分辨率屏幕更适合清晰、横向且画面稳定的视频;如果视频本身只有较低分辨率,把优化档位调高也不会凭空增加细节。

如果你需要寻找 4K 视频素材,可以从下面几个网站开始:

不同网站、不同素材的授权范围可能不完全相同。下载前请查看对应素材页的许可证,尤其不要把仅限个人使用或带有第三方版权角色的内容重新分发。

完成导入后,视频墙纸会被 macOS 调用,并在“系统设置 → 墙纸”中与苹果自带墙纸一起显示。选择一个视频,就可以像切换系统墙纸一样进行设置。

Phosphene 只是视频库和设置的管理入口。墙纸设置好后,可以使用 ⌘ Command + Q 完全退出主程序,实际播放仍由 macOS 的墙纸进程和 Phosphene 扩展负责。

macOS 系统设置墙纸页面中的 Phosphene Video Wallpapers 分组
图 8:导入的视频会显示在系统墙纸设置的 Phosphene 分组中。

如果以后要移除某个视频,建议在 Phosphene 中选中它并使用 Delete from Library;也可以先通过 Show in Finder 查看实际文件位置,再手动处理。

默认情况下,视频会在桌面和锁屏持续播放,效果如下:

演示 2:视频墙纸在桌面上持续播放。

如果你想恢复 macOS 自带 Aerials 那种“只在锁屏播放、桌面保持静止,解锁时从动态画面平滑过渡到静态”的效果,可以点击菜单栏中的 Phosphene 图标,展开 Options,开启 Only on Lock Screen

Phosphene 菜单栏设置中的 Only on Lock Screen 开关
图 9:开启 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,或在视频优化中选择 BalancedBattery Saver 并创建较轻量的视频变体。视频的分辨率、帧率和编码复杂度也会影响实际功耗。

为什么要修改 Snoopy-Saver 的安装脚本?

原版脚本的目标是重组 DMG、校验文件,然后把 Snoopy.saver 安装到屏幕保护程序目录。本文只需要提取视频,不需要安装另一个屏保,所以修改后的版本会在完成重组与 SHA-256 校验后停止。它不会修改四个原始分卷。

Snoopy 视频可以随意重新上传或商用吗?

不建议。Snoopy 角色、Apple TV 媒体和相关素材有各自的权利归属,Snoopy-Saver 项目也明确声明与 Peanuts Worldwide LLC、花生漫画及 Apple Inc. 无关。本文方法更适合个人学习和自用;如果使用其他素材,也请遵守对应网站和作者的许可证。

参考资料

免责声明

本文是个人独立撰写的非官方技术分享,仅用于学习与交流,与 Peanuts Worldwide LLC、Apple Inc. 及其关联公司不存在隶属、授权、认可或合作关系。

Snoopy、Peanuts 及相关角色、名称和素材的权利归其各自权利人所有;Apple、Apple TV、tvOS、macOS 及相关商标和素材的权利归 Apple Inc. 所有。本站不提供或托管 Apple TV Snoopy 原始视频文件,也不授予任何相关素材的复制、重新分发或商业使用权。请仅在具有合法访问权限的前提下,将相关资源用于个人学习与非商业用途。

隐私政策 网站地图 仪表盘
Hugo & Stack v4.0.3
本站已运行 0