# 延時影片 線上把長影片加速

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

> 把長影片做成延時攝影，10 倍、60 倍，或者你自己填的倍數。在瀏覽器裡跑，不上傳，沒有水印，斷網也能用。

本頁是一個完全在你的瀏覽器裡執行的互動式工具，地址是 https://abox.tools/zh-TW/timelapse-video/。你交給它的任何內容都不會被上傳。下面是這個頁面用文字對該工具的全部說明；要使用它，請開啟這個地址。

## 你的影片**不會上傳**。這裡根本沒有伺服器。

每一幀的挑選、解碼、重編，都是你自己的瀏覽器用你自己的硬體做的。這裡沒有任何東西能取資料或者發資料，這個工具壓根沒有聯網功能。就算真有，這個頁面的另一頭也沒有伺服器能接住一段影片。

- ✗ 不上傳
- ✗ 不註冊
- ✗ 沒有水印
- ✓ 倍數自己填
- ✓ 斷網能用

## 延時影片怎麼做

1. **選一段影片。** 把 MP4、MOV、M4V 或者 WebM 拖到下面的方框裡，或者點開自己挑。瀏覽器直接從你的硬碟上讀，這期間沒有東西發出去。
2. **說要快多少。** 按一個倍數，或者自己填。你要是更習慣說成品該有多長，比如壓到二十秒，那就填秒數，倍數跟著就出來了。
3. **看一眼間隔。** 倍數下面那行才是真正要發生的事，原片每隔多少秒取一幀。相機上設的就是這個數，開始之前值得看一眼。
4. **做完就下載。** 工作在你自己的硬體上執行，所以快慢取決於你這臺機器，不取決於排隊。做好的影片直接交給瀏覽器的下載。

## 說得更細的版本

[怎麼把長影片變成延時攝影](https://abox.tools/zh-TW/guides/turn-a-long-video-into-a-timelapse/): 一小時的素材濃縮成看得下去的一分鐘：怎麼選速度，為什麼直接說成片多長比做除法更好，以及什麼時候成品該做成 GIF。

## 工具箱裡還有

- [影片截幀](https://abox.tools/zh-TW/grab-frame/): 任意位置，一張原畫質靜幀。
- [影片轉 GIF](https://abox.tools/zh-TW/video-to-gif/): 挑好段落、尺寸和幀率。
- [GIF 製作](https://abox.tools/zh-TW/gif-maker/): 把一組圖片變成一段動畫。
- [GIF 拆幀](https://abox.tools/zh-TW/split-gif/): 每一幀都單獨存成一張 PNG。

## 常見問題

### 我的影片會傳到什麼地方去嗎？

不會。讀取、解碼、挑幀、編碼，全由你自己的瀏覽器在你自己的硬體上完成。這個工具沒有伺服器那一半，頁面的 `Content-Security-Policy` 把它可能聯的地址全列了出來，沒有一個是本站的。與其聽我們說，不如拔掉網線，照做一段試試。

### 倍數到底指什麼？

進去多長比出來多長。60× 就是一小時的素材變成一分鐘，你用多少幀率播都還是一分鐘。往裡拆，工具每隔*倍數 ÷ 幀率*秒取一幀。30 幀每秒下的 60×，就是兩秒一幀。開始之前頁面會把這個間隔寫出來，真正說明發生了什麼的是它。

### 能加速哪些格式？

MP4、M4V 和 MOV 直接讀，裡面裝的是 H.264、HEVC、AV1 還是 VP9 都行，只要你的瀏覽器解得了那個編碼。其他瀏覽器能播的格式，最典型的是 WebM，改成把播放器挪到每個時刻上去讀，凡是它能播的都走得通。瀏覽器既讀不了也播不了的檔案，實際上就是 AVI、WMV、FLV 和大多數 MKV，會被直接拒收並說明原因，不會做到一半才崩。出來的永遠是 MP4。

### 延時影片為什麼沒聲音？

因為沒什麼值得留的。快三十倍的聲音既不是說話也不是音樂，只剩一串尖響。反過來把原速的聲音墊在早就跑到前頭的畫面下面，那就成了另一段片子，不是你要的那段。所以音軌直接丟掉。一小時的影片最後只有幾 MB，主要也是因為這個。你要是想單留聲音，[音訊編輯](https://abox.tools/zh-TW/edit-audio/)能存。

### 這比整段轉碼快嗎？

快得多，直接讀檔案就是為了這個。一幀只能從它前面的關鍵幀開始解，可中間那些幀沒人規定必須留下。一小時做成 60×，解的是幾千幀，不是十萬幀。按下按鈕之前，摘要會告訴你它到底要讀多少幀。

### 會掉畫質嗎？

留下的幀要再編一遍，這點損失躲不掉，成品把它們放在原檔案裡根本沒編碼過的時刻上。這個工具跟這裡其他影片工具不一樣的地方，是位元速率給得更足，而且是故意的。隔了兩秒的兩幀，比隔了三十分之一秒的兩幀共同處少得多，編碼器能複用的就少，按普通素材調出來的數值在這裡會糊成一塊一塊。

### 影片的大小和長度有限制嗎？

工具裡沒設上限，檔案也不整個讀進記憶體，只讀每個時刻前後那一小段。真正的天花板是成品，它要在記憶體裡拼好你才能下載，而延時影片按定義就是短的。開始之前摘要會給出大概多大。

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

這裡不行。這個工具從第一幀一直取到最後一幀。想要哪一段，先用[影片剪輯](https://abox.tools/zh-TW/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` 裡是只讀這些時刻用得上的那幾段的迴圈。兩個都沒有引入任何能發請求的東西。
