如何在 Mac 上制作屏幕延时摄影(2026)
在 Mac 上以间隔截图的方式制作屏幕延时摄影并导出 MP4。比较 Temposhot、screencapture 与 FFmpeg 脚本以及 OBS。
8 分钟阅读工作流程作者:Temposhot Team

屏幕延时摄影可以把数小时的工作压缩成一段短视频。它不记录每一刻的画面,而是每隔几秒截取一张图,再以视频速度播放这些帧。以 3 秒为间隔截取 1 小时,会得到 1,200 帧,以 30 fps 导出后为时长 40 秒的 MP4。
本文介绍延时摄影适用的场景、在 Mac 上制作延时摄影的三种方法、以一小时设计会话为例的 Temposhot 设置,以及长时间运行时可能出现的问题。示例为在设计工具中完成的一小时版面工作,采集自单个显示器。
延时摄影何时更合适
录屏的长会话文件大,回看也慢。延时摄影保留工作的整体过程,并去掉等待时间。
- 文件大小。 一小时 30 fps 的录屏包含 108,000 帧。同样一小时以 3 秒为间隔截图,只有 1,200 帧。
- 回看时间。 观众只需观看 40 秒,无需快速浏览一小时的内容。
- 清晰的静态图。 每一帧都是完整截图,因此可以从中提取任意时刻的图片。
- 较低的开销。 每隔几秒截取一帧,比持续编码占用的磁盘和处理资源少得多。
延时摄影没有声音,也没有平滑的指针移动。需要旁白或精确时序时,应改用录屏。录屏与延时摄影对比一文介绍了这种选择。
上述四点的前提是工作内容变化足够慢,每隔几秒一帧即可体现变化。若工作内容在短时间内频繁变化,例如一次点击打开菜单后又关闭,则需要更短的间隔。间隔应根据需要观察的最快变化来选择,而不是根据总运行时长来选择。
延时摄影何时会造成误解
延时摄影会隐藏帧与帧之间的时间。画面没有变化时,观众无法分辨间隔是 3 秒还是 3 分钟。以下三种情况会造成误解:
- 工作中的停顿看起来像剪辑。暂停前后保存的帧相邻,视频就会跳过这段时间。应在随视频附带的说明中写明实际时长。
- 短暂的操作会消失。在 3 秒间隔下,2 秒内打开并关闭的菜单可能落在两帧之间。
- 运行期间采集源发生变化。断开显示器或更改其排列可能会暂停运行,并弹出 Display Configuration Changed 对话框。暂停会在视频中留下空档,切换到其他显示器则会改变帧中的内容。
帧数与片长
两个公式可以涵盖大多数延时摄影的规划:
- 帧数 = 运行时长(秒)除以间隔(秒)。
- 片长 = 帧数除以导出帧率。
以 5 秒为间隔运行 2 小时,会保存 1,440 帧。以 30 fps 导出时片长为 48 秒,以 24 fps 导出则为 60 秒。运行前应先算出这两个数值,使片长与随视频一同发布的文章或消息的篇幅相匹配。
在 Mac 上制作屏幕延时摄影的三种方法
| 方法 | 工作量 | 输出 | 说明 |
|---|---|---|---|
| Temposhot Auto Capture | 仅需设置 | MP4,帧率 5 至 60 fps,另可导出图片、PDF、GIF | 内置暂停、继续和逐帧检查 |
screencapture 循环加 FFmpeg | 一段简短脚本 | FFmpeg 支持的任意格式 | 免费;需自行管理权限、休眠与文件名 |
| OBS Studio | 安装并配置场景 | 连续视频,之后再加速 | 免费;录制的是视频而非静态图 |
如何选择方法
若运行时长超过几分钟,需要暂停,或除 MP4 外还需要静态图,请使用 Temposhot。若输出必须是 Temposhot 不支持导出的格式,并且可以接受自行管理权限和休眠的工作量,请使用脚本。若片段需要旁白或连续的动态画面,请使用 OBS,因为静态图方法无法采集这两者。
脚本:screencapture 与 FFmpeg
用循环截取帧,再用 FFmpeg 编码(FFmpeg 需单独安装,例如通过 Homebrew 安装):
mkdir -p ~/Timelapse && cd ~/Timelapse
for i in {1..1200}; do
screencapture -x -m "frame-$(printf %04d $i).png"
sleep 3
done
ffmpeg -framerate 30 -i frame-%04d.png -c:v libx264 -pix_fmt yuv420p timelapse.mp4
在 caffeinate -di 下运行循环,可防止显示器休眠。Terminal(终端)需要屏幕录制权限。命令行指南涵盖了这两部分内容。
以下参数的作用如下。-x 关闭快门声。-m 只截取主显示器,因此第二台显示器不会出现在画面中。printf %04d 将文件编号补足为四位数,使文件在 9999 以内保持顺序。
脚本的边界情况
循环运行 1,200 次,每次迭代的耗时等于 sleep 时间加上 screencapture 写入文件所需的时间。因此整个运行会超过 60 分钟。长时间运行前,应先用 time 测量一次迭代的耗时,然后将 sleep 的值减去测得的额外开销。若不做此调整,运行时长会比计划多出所有采集延迟的总和,而帧数仍为 1,200。
FFmpeg 按顺序读取编号文件。若从文件夹中间删除一帧,FFmpeg 可能在空缺处停止,导致 MP4 提前结束。应以相邻帧的副本替换有问题的帧,而不是直接删除。
脚本不记录失败的截图。运行结束后,可用 ls ~/Timelapse | wc -l 检查 PNG 文件的数量。若数量少于计划的总帧数,说明有截图失败或循环被中断。
若 screencapture 在第一次迭代时报错,请打开 System Settings,进入 Privacy & Security,再进入 Screen Recording(屏幕录制),确认 Terminal 已开启。修改该设置后,请退出并重新打开 Terminal,因为 macOS 可能只对此设置之后启动的应用生效。
OBS Studio
OBS 会录制由场景构成的连续视频。制作延时摄影时,可以正常录制,然后在视频编辑器中加速播放,或在 OBS 的视频设置中降低输出帧率。它适合已在使用 OBS 进行直播的用户。
OBS 会为整个会话生成一个长文件。一小时的连续录制远大于 Temposhot 示例中的 1,200 张静态图,而且加速这一步还会多出一个需要管理的文件。只有视频本身是交付物而非静态图时,才应选择 OBS。
使用 Temposhot 制作延时摄影
打开 Auto Capture
按 Command+1 打开 Auto Capture。
应用 Timelapse 预设
选择 Timelapse 预设。它会设置时长为 1 小时、间隔为 3 秒、无按键,以及 5 秒倒计时。时长预设需要 Temposhot Pro。
选择采集源
应用预设会清空采集源,因此请现在选择:在 Screens 下选择一个显示器,在 Windows 下选择一个应用窗口,或选择 Custom Area,例如 1600×900、16:9 的区域。
开始采集并正常工作
选择 Start Capture。倒计时结束后,浮动工具栏会显示 Pause capture、Resume capture 和 Finish capture。
检查帧
运行结束后,结果面板会显示 Capture complete。取消任何含有私密内容的帧的勾选。
导出 MP4
选择 MP4,选择 30 fps 和 High 画质并导出。文件可通过 Open Export Folder 打开。

一小时设计会话的设置
预设提供停止条件、间隔、按键和倒计时。采集源和导出设置需要单独设置。下表列出示例会话所用的数值。
倒计时在第一帧之前运行。倒计时期间不保存任何帧,因此可利用这段时间切换到设计工具,并将版面调整到起始状态。
暂停与休息
时长运行只计算采集的时间。因此暂停会使结束时间在时钟上后延。下方时间线展示了一段一小时运行中暂停 10 分钟的情况。
运行在时钟 1:10 结束,共保存 1,200 帧。End time 运行的表现不同:暂停不会改变停止时间,因此同样的 10 分钟暂停会使采集时间减少 10 分钟。若需要固定的工作量,请选择时长;若需要在指定时刻结束,请选择 End time。
设置 End time 停止
End time 运行适用于必须在会议或换班之前结束的会话。例如,从 9:00 开始、End time 设为 11:00 的会话会在 11:00 结束,即使中途暂停了 20 分钟。暂停的时间只会减少采集分钟数,不会影响结束时间。以下步骤设置停止时间。
选择 End time
在 Stop condition 下,选择 End time。
输入本地日期和时间
以 Mac 的本地时区输入停止的日期和时钟时间。
开始运行
选择 Start Capture。离开前,请在进度文字中确认剩余时间。
使用时长还是 End time 来固定帧数
当帧数必须与计划一致时,请使用时长停止。时长停止可以保证帧数。上文 9:00 至 11:00 的时段在增加 20 分钟暂停后,保存的帧数会减少;而以 5 秒为间隔的 2 小时时长运行,无论是否暂停,都会保存 1,440 帧。
检查、排除与重新开始
结果面板会为每一帧显示缩略图。每个缩略图都有一个复选框,Select all 会勾选所有帧。在至少选中一帧之前,导出按钮保持禁用状态,因此导出前应取消任何含有私密内容的帧的勾选。
面板中仍有帧时开始新的运行,会弹出 Discard the current frames and start fresh? 对话框。选择 Start Fresh 可清空面板,选择 Cancel 则保留屏幕上的帧。被清空的帧仍保留在 Capture History 中。若仍需要本次运行的结果,请先导出 MP4。
从采集源到 MP4 的帧路径
每一帧都遵循相同的路径,从第一次倒计时到导出文件。下图按顺序展示各步骤,并标明可以排除帧的位置。
运行中使用的快捷键
大部分运行过程使用鼠标操作,但有三个快捷键可以在运行开始或停止脚本时节省时间。下表列出了这些快捷键。
长时间运行与休眠
长时间运行与休眠
锁屏或让 Mac 进入休眠会暂停 Auto Capture。解锁或唤醒后,Temposhot 会恢复采集流并继续运行。手动暂停的运行会保持暂停状态。暂停期间的帧不会被保存,因此视频在该处会出现跳变。
运行时间超过一小时时,请在设置的 General 中开启 Auto Export (Save as you go)。运行过程中,帧会写入 Export path,因此中断之前已保存的帧仍保留在磁盘上。画质选择 PNG 可获得完整画质,或选择 JPG 并设置 1 至 100 的质量(默认值为 85)。必须设置 Export path,且采集进行中该设置会被锁定,因此应在开始运行前进行更改。
导出格式指南介绍了 MP4 选项和文件位置。
按用途选择的间隔设置
视频时长等于帧数除以帧率。帧数等于运行时长除以间隔。
| 用途 | 运行时长 | 间隔 | 帧数 | 30 fps 时的时长 |
|---|---|---|---|---|
| 简短演示 | 10 分钟 | 1 秒 | 600 | 20 秒 |
| 设计会话 | 1 小时 | 3 秒 | 1,200 | 40 秒 |
| 插画或版面 | 2 小时 | 5 秒 | 1,440 | 48 秒 |
| 完整编码日 | 8 小时 | 10 秒 | 2,880 | 96 秒 |
| 一整天的仪表盘 | 12 小时 | 1 分钟 | 720 | 24 秒 |
若要在不重新采集的情况下改变时长,请更改导出帧率。这 1,200 帧的会话以 24 fps 播放时为 50 秒,60 fps 时为 20 秒,15 fps 时为 80 秒。
根据变化速度选择间隔
间隔应与屏幕的变化速度相匹配。在文档中输入文字时,屏幕每隔几秒就会变化,因此 3 秒间隔能体现进度。每 5 分钟刷新一次的仪表盘在 3 秒间隔下几乎没有收益,因为大部分帧都相同。可先采用表中的间隔,运行 2 分钟测试,并检查每次变化是否至少出现在一帧中。
保持延时摄影易读的习惯
大多数可读性问题来自间隔和取景,而不是导出环节。以下规则可避免测试运行中最常见的问题。
运行中途更改间隔,观众很难理解,因为更改处的片段速度会突然变化。应在一次运行中保持间隔不变,工作节奏改变时另行开始一次运行。
根据目标平台选择帧率
查看目标平台后再选择导出帧率。30 fps 的文件在常见视频播放器中播放流畅,因此 1,200 帧的片段以 30 fps 播放时为 40 秒。较低的帧率,例如 15 fps,会让每次变化持续更久,画面也更卡顿,可能适合变化缓慢的仪表盘。默认导出帧率为 15 fps,因此需要流畅动态效果时,应有意识地设为 30 fps。
使用场景
- 作品集与社交媒体帖子。 在一分钟内展示一件设计、插画或版面逐步成形的过程。
- 异步进度更新。 发送一段短视频并附上文字摘要,代替进度会议。参见使用延时摄影进行异步进度更新。
- 长时间任务。 无需守在屏幕前,即可观察渲染、构建或数据导入的进度。
- 个人复盘。 查看一次工作会话的时间去向,以及各部分各耗费多长时间。
- 教学。 展示长任务的操作顺序,同时提供静态图供书面指南使用。
含数字的示例
以 5 秒为间隔运行 45 分钟的插画,会保存 540 帧,以 30 fps 播放时为 18 秒的片段。以 10 秒为间隔运行 4 小时的上午工作时段,会保存 1,440 帧,以 30 fps 播放时为 48 秒。这个 4 小时示例与异步进度更新一文中的上午工作时段相同。
若片段开头的几秒展示的是准备工作而非实际工作,可在任意视频编辑器中裁剪开头或结尾的几秒。源帧保持保存时的状态,因此裁剪不会改变静态图。
常见问题
屏幕延时摄影应使用什么间隔?
一小时的活跃工作可从 3 秒开始。多小时的会话使用 5 至 10 秒,仪表盘等变化缓慢的内容使用 30 秒至 1 分钟。
能否制作 GIF 而不是 MP4?
可以。打开 Export settings…,选择 GIF,并将帧延迟设为 0.04 至 1 秒。默认延迟为 0.1 秒。GIF 文件增长很快,因此应将帧数控制在几百帧以内。参见 GIF。
Temposhot 会录制声音吗?
不会。Temposhot 从截图生成 MP4 文件,不录制声音或连续视频。
能否将已有的截图制作成延时摄影?
可以。Images to Video 可在浏览器中将一组图片生成为 MP4,Images to GIF 可生成 GIF。
延时摄影能否暂停和继续?
可以。选择浮动工具栏上的 Pause capture 暂停,选择 Resume capture 继续。时长运行会保留剩余时间。End time 运行仍会在选定的时钟时间停止。
倒计时会出现在视频中吗?
不会。倒计时在第一帧之前运行,且期间不保存任何帧。视频中的第一帧是倒计时结束后保存的第一帧。
一次运行能否同时采集两台显示器?
不能。每次运行只有一个采集源,且整个会话中采集源固定不变。应分别为两台显示器运行两次会话,生成两段视频。
一次运行占用多少磁盘空间?
每一帧都是一个文件,因此总量取决于屏幕内容和格式。PNG 保留完整画质,画面细节越多文件越大。JPG 文件则会根据所选画质变小。长时间运行前请检查 Export path 所在磁盘的可用空间。磁盘空间紧张时,可配合 JPG 使用 Auto Export。
将可重复的截图整理为成品
使用 Save Current Setup 将间隔、停止条件和倒计时保存为预设,具体方法参见截图预设指南。预设不保存采集源,因此每次都需要重新选择显示器或区域。屏幕延时摄影词条解释了该术语,便于与分享片段的人统一理解。
timelapsemp4screenshot-automationmacos
本文使用的术语: screen timelapse, window capture
把重复性截图整理为成品
Temposhot 可按定时或每次点击进行截图,并将结果导出为 PDF、图片、ZIP 或 MP4。
相关文章
- 可以将 Kindle 图书下载为 PDF 吗?Mac 上的官方方式确认 Kindle 购买的图书是否提供亚马逊官方 EPUB 或 PDF 下载,了解离线阅读的含义,以及如何在不绕过 DRM 的前提下保存笔记。
- 2026年Mac最佳截图自动化工具按自动化任务选择 Mac 截图工具:定时间隔截图、每次点击截一张、URL 列表批量截图或生成可搜索 PDF,并比较 Temposhot、Snagit 和 CleanShot X。
- CleanShot X 与 Snagit 对比:哪款截图应用适合你的工作?对比 Mac 上的 CleanShot X 和 Snagit:截图与录制、编辑、步骤指南、OCR、分享、Windows 支持以及两者的售卖方式。
- 2026 年 Mac 上的 Xnapper 替代工具推荐对比 Mac 上的 Xnapper 替代工具:重复截图、滚动截图与录制、免费背景、跨平台指南以及内置应用。