這個頁面的程式碼沒跑起來。

直接從資料夾裡開啟 index.html,瀏覽器會攔下 JavaScript 模組,於是你選好一個影片之後,頁面不會有任何反應。改用 http 把這個資料夾提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然後開啟 http://localhost:8080/。

影片倒放 — 把片子反過來放

最後一幀排在最前,連聲音一起。

語言: 繁體中文
檢視原始碼
你的影片不會上傳。這裡根本沒有伺服器。

每一幀都由你自己的瀏覽器在你自己的硬體上解碼、掉頭、再編碼。這裡沒有任何東西能取或能發,因為這個工具壓根就沒有網路功能。就算有路可走,頁面的另一端也根本沒有伺服器可以接收影片。

即時檢查: 檢查中…

離線: 檢查中…

不用信我們說的。開啟開發者工具,盯著「網路」面板,倒放一個片子試試。沒有哪個請求帶上某一幀、檔名,或者你選中內容裡的任何一個位元組。嫌麻煩就直接拔掉網線,照樣倒。真要把你的影片送出去處理,那時候它就直接不動了。

1 選一個影片

2 倒過來

畫質 絕不會超過原片在同一畫面上花掉的量。倒過來的片子裝的是同樣的幀,花得更多只會把檔案撐大。

聲音也倒過來 一個取樣一個取樣地掉頭,然後重新編碼成 AAC。要做無聲片子就關掉,那樣更快。

輸出畫面
—
時長
—
幀數
—
走哪條路
—

以 Markdown 檢視

影片倒放的步驟

  1. 選一個影片。把 MP4、MOV、M4V 或 WebM 拖到選擇框裡,或者自己找出來。瀏覽器直接從磁碟上讀,這期間沒有任何東西發往別處。
  2. 決定聲音怎麼辦。「聲音也倒過來」會把音軌一個取樣一個取樣地掉頭,說話聲因此出來的是倒著放的說話聲,而不是一片安靜。要做無聲片子就把它關掉,那樣還更快。
  3. 決定花多少畫質。畫面必須重新編碼,因為幀出來的順序是原檔案裡根本沒有為之編碼過的。「均衡」會貼近原片花掉的量,「最佳畫質」則花得更多。
  4. 倒過來,然後下載。工作是在你自己的硬體上乾的,所以花多久取決於你的機器,而不是排隊。做好的影片直接交給瀏覽器的下載。

說得更細的版本

怎麼把影片倒過來放 把片子反著放:倒放對畫面和聲音都做了什麼,為什麼它繞不開重新編碼,為什麼比剪輯慢,以及動手之前該先做哪一步。

常見問題

我的影片會被傳到哪裡去嗎?

不會。它由你自己的瀏覽器在你自己的硬體上讀取、解碼、倒序和編碼。這個工具沒有服務端,頁面的 Content-Security-Policy 裡寫著它允許聯絡的每一個地址,沒有一個屬於本站。你要是寧可自己查也不願聽我們說,拔掉網線,照樣倒一個試試。

哪些影片格式可以倒放?

MP4、M4V 和 MOV 直接讀,裡面裝什麼都行:H.264、HEVC、AV1 或 VP9,只要你的瀏覽器能解那個編碼。其他瀏覽器能播的東西,最典型的是 WebM,則是靠讓瀏覽器自己的播放器一步步往回走來倒放,能成,但慢一些。瀏覽器既讀不了也播不了的檔案,實際上就是 AVI、WMV、FLV 和大多數 MKV,會帶一句說明直接拒掉,而不是走到一半才失敗。出來的一律是 MP4。

聲音會一起倒過來嗎?

會,除非你把它關掉。整條音軌會被解碼,取樣按相反順序排好,再重新編碼成 AAC。這第二遍編碼沒法省:一個音訊包是幾十毫秒的聲音,而且是相對前一個包編碼出來的,所以把包倒著寫出去,只會讓一小段一小段正著播、順序卻是亂的,那聽起來像故障,不像倒放。

倒放會掉畫質嗎?

畫面會被編碼第二遍,這要付一點代價。這裡沒法像剪輯那樣避開:倒過來的片子按一個原檔案根本沒為之編碼過的順序顯示幀,所以每一幀都得重寫一遍。這個工具不會做的是花得比原片更多,因為超過那條線之後再編碼,只會把檔案撐大,畫面並不會更好看。

影片的大小或時長有上限嗎?

工具裡沒有寫死的上限,檔案也不會一次性讀進記憶體,而是一組一組幀地往回走。真正的天花板有兩個:一個是下載前要在記憶體裡拼起來的成品影片,另一個是聲音,它必須整條留著,因為倒放得先拿到最後一個取樣才能寫出第一個。

為什麼有的檔案慢,有的快?

因為進去的路有兩條。MP4 或 MOV 由這個工具直接讀取,一組一組幀地解碼,機器多快它就多快。其他的則是不停地向瀏覽器自己的播放器要片子的某一時刻,而每一次這樣的跳轉都會讓瀏覽器從前面的關鍵幀重新解碼。頁面會在你開始之前說明它走的是哪一條,以及為什麼。

能只倒放其中一段嗎?

這裡不行。這個工具倒的是整段:出來的片子和進去的一樣長,只是最後一幀排在最前。先用影片剪輯把你要的那段剪出來,那個工具剪的時候一幀都不用重新編碼,然後再把剪出來的東西拿來倒。

它免費嗎,需要註冊嗎?

免費,沒有帳號,不用登入,沒有試用期,也沒有水印。本站帶廣告,經費就是從那裡來的,廣告拿不到任何關於你影片的資訊。