# 延时视频 在线把长视频加速

一小时的素材，二十秒看完。

> 把长视频做成延时摄影，10 倍、60 倍，或者你自己填的倍数。在浏览器里跑，不上传，没有水印，断网也能用。

这是一个浏览器交互工具，地址是 https://abox.tools/zh/timelapse-video/。文件在运行该浏览器的设备上处理。主动分享和可选联网功能都在页面上说明。下文是它的文字说明；使用工具请打开该地址。

## 你的视频**在浏览器里处理**，无须上传处理。

每一帧的挑选、解码、重编，都是你自己的浏览器用你自己的硬件做的。这里没有任何东西能取数据或者发数据，这个工具压根没有联网功能。就算真有，这个页面的另一头也没有服务器能接住一段视频。

- ✗ 不上传
- ✗ 不注册
- ✗ 没有水印
- ✓ 倍数自己填
- ✓ 断网能用

## 延时视频怎么做

1. **选一段视频。** 把 MP4、MOV、M4V 或者 WebM 拖到下面的方框里，或者点开自己挑。浏览器直接从你的硬盘上读，这期间没有东西发出去。
2. **说要快多少。** 按一个倍数，或者自己填。你要是更习惯说成品该有多长，比如压到二十秒，那就填秒数，倍数跟着就出来了。
3. **看一眼间隔。** 倍数下面那行才是真正要发生的事，原片每隔多少秒取一帧。相机上设的就是这个数，开始之前值得看一眼。
4. **做完就下载。** 活在你自己的硬件上干，所以快慢取决于你这台机器，不取决于排队。做好的视频直接交给浏览器的下载。

## 说得更细的版本

[怎么把长视频变成延时摄影](https://abox.tools/zh/guides/turn-a-long-video-into-a-timelapse/): 一小时的素材浓缩成看得下去的一分钟：怎么选速度，为什么直接说成片多长比做除法更好，以及什么时候成品该做成 GIF。

## 工具箱里还有

- [视频截帧](https://abox.tools/zh/grab-frame/): 任意位置，一张原画质静帧。
- [GIF 转 MP4](https://abox.tools/zh/gif-to-mp4/): 每一帧都带着 GIF 给它的延时，变成 MP4 里的 H.264。在你的机器上转，文件从不上传。
- [视频转 GIF](https://abox.tools/zh/video-to-gif/): 挑好段落、尺寸和帧率。
- [GIF 制作](https://abox.tools/zh/gif-maker/): 把一组图片变成一段动画。

## 常见问题

### 我的视频会传到什么地方去吗？

不会。读取、解码、挑帧、编码，全由你自己的浏览器在你自己的硬件上完成。这个工具没有服务器那一半，页面的 `Content-Security-Policy` 把它可能联的地址全列了出来，没有一个是本站的。与其听我们说，不如拔掉网线，照做一段试试。

### 倍数到底指什么？

进去多长比出来多长。60× 就是一小时的素材变成一分钟，你用多少帧率播都还是一分钟。往里拆，工具每隔*倍数 ÷ 帧率*秒取一帧。30 帧每秒下的 60×，就是两秒一帧。开始之前页面会把这个间隔写出来，真正说明发生了什么的是它。

### 能加速哪些格式？

MP4、M4V 和 MOV 直接读，里面装的是 H.264、HEVC、AV1 还是 VP9 都行，只要你的浏览器解得了那个编码。其他浏览器能播的格式，最典型的是 WebM，改成把播放器挪到每个时刻上去读，凡是它能播的都走得通。浏览器既读不了也播不了的文件，实际上就是 AVI、WMV、FLV 和大多数 MKV，会被直接拒收并说明原因，不会干到一半才崩。出来的永远是 MP4。

### 延时视频为什么没声音？

因为没什么值得留的。快三十倍的声音既不是说话也不是音乐，只剩一串尖响。反过来把原速的声音垫在早就跑到前头的画面下面，那就成了另一段片子，不是你要的那段。所以音轨直接丢掉。一小时的视频最后只有几兆，主要也是因为这个。你要是想单留声音，[音频编辑](https://abox.tools/zh/edit-audio/)能存。

### 这比整段转码快吗？

快得多，直接读文件就是为了这个。一帧只能从它前面的关键帧开始解，可中间那些帧没人规定必须留下。一小时做成 60×，解的是几千帧，不是十万帧。按下按钮之前，摘要会告诉你它到底要读多少帧。

### 会掉画质吗？

留下的帧要再编一遍，这点损失躲不掉，成品把它们放在原文件里根本没编码过的时刻上。这个工具跟这里其他视频工具不一样的地方，是码率给得更足，而且是故意的。隔了两秒的两帧，比隔了三十分之一秒的两帧共同处少得多，编码器能复用的就少，按普通素材调出来的数值在这里会糊成一块一块。

### 视频的大小和长度有限制吗？

工具里没设上限，文件也不整个读进内存，只读每个时刻前后那一小段。真正的天花板是成品，它要在内存里拼好你才能下载，而延时视频按定义就是短的。开始之前摘要会给出大概多大。

### 能只加速其中一段吗？

这里不行。这个工具从第一帧一直取到最后一帧。想要哪一段，先用[视频剪切](https://abox.tools/zh/trim-video/)切出来，那边一帧都不用重编，再把切出来的文件拿到这里加速。

### 免费吗？要注册吗？

免费，没有账号，不用登录，没有试用期，也没有水印。本站带广告，经费就是这么来的，广告拿不到关于你视频的任何信息。

## 这条隐私承诺怎么核实

- **处理在这个浏览器里完成。** 本工具在浏览器里处理输入和结果，处理代码不把它们上传去处理。Content-Security-Policy 限制可用资源和连接目的地，但已允许的主机仍可接收请求。策略不检查载荷，不能单独证明什么都没有发出。请把具体操作的请求与源码核对，或断网完成该本地操作。
- **这里没有任何东西会去联网取数据。** 这个工具完全没有联网功能。没有网址可以粘，没有东西要下载，第一次用也不去取什么引擎。碰过你视频的每一个字节，都是页面加载时从本站来的。
- **解码和编码都在本地。** 画面帧走的是你自己浏览器里的 WebCodecs，或者走那个本来就负责放这段片子的播放引擎。成品在这台机器的内存里拼好，直接交给下载。
- **文件的大半根本没读过。** 延时视频每隔几秒才要一帧。工具只读每个时刻前后那一小段，其余全跳过。这么做是图快，不是为了隐私，不过还是值得知道。哪怕在你自己的机器上，你视频的绝大部分也从来没被打开过。
- **Google 加载了什么，又拿不到什么。** 广告脚本和统计脚本来自 Google。关于你视频的信息，一条都没给它们，文件不给，画面帧不给，文件名、大小、时长，也都不给。读文件、解码、挑帧、编码的每一行代码都从本站发出，也都摆在仓库里。
- **捐助按钮加载了什么，又拿不到什么。** 页头那个“Buy me a coffee”按钮，由 cdnjs.buymeacoffee.com 的脚本画出来，字体取自 Google Fonts。它就是个链接，仅此而已，不上报访问，也拿不到关于你或者你视频的任何东西。
- **断网照样能用。** 断开网络，这个页面上的一切照常工作。这是最省事的一条证明。

**你可以自己核对。**上面这些不用你信。这个页面是仓库里的模板和配置生成出来的，构建脚本你能读，也能自己跑一遍，跑出来的结果就提交在 `dist` 分支上。拿实际发给你的内容，跟你自己从源码构建出来的结果对一遍就知道了： https://github.com/A-Box-of-Tools/website

最值得先读的几个文件：`config/site.toml` 里是 Content-Security-Policy，`src/plan.js` 里是算每一帧取自哪一刻的那套算术，`src/decode.js` 里是只读这些时刻用得上的那几段的循环。两个都没有引入任何能发请求的东西。
