簡短的答案
- 剪出瞬間。開啟影片剪輯器,標出該來回擺動的那一兩秒,匯出成一個獨立片段。
- 倒轉一份副本。把這個片段丟進影片倒放器,聲音留在外面,匯出。現在同一個瞬間你有兩份,每個方向各一份。
- 把兩段接起來。回到影片剪輯器,兩個檔案都丟進去,各自整段標記,正放的排前面,匯出一個檔案。
哪一跳都不需要中途下載:每次匯出之後,下載按鈕下方都有一行提議把結果直接帶到下一個工具——第一刀之後帶到倒放工具,倒放之後再帶回剪輯工具——檔案到那邊已經裝好。
那個檔案就是迴旋鏢。凡是靜音影片會迴圈播放的地方,原樣發出去就行;如果目的地只認 GIF,就再過一遍影片轉 GIF 轉換器。每一步都發生在你的瀏覽器裡;這條鏈上沒有任何東西,在任何環節,被上傳給任何人。
為什麼先剪
倒放必須把碰到的每一幀都解碼再重新編碼;倒放指南解釋了為什麼沒有更便宜的路。剪輯則近乎免費:剪輯器把整幀原樣遞過去,不重新編碼。
所以次序就是全部訣竅。倒轉一個兩秒的片段,昂貴的那步只在兩秒上運作;倒轉原片,它就在全部素材上運作,而其中大半你馬上要扔。不管手機錄影有多長,先剪是一分鐘內出迴旋鏢和做瞪著進度條之間的區別。
剪緊一點。迴旋鏢在單一動作上擺動時最好看——一次跳躍、一次水花、一個轉身——而留下的每一幀都要付兩遍錢,每個方向一遍。
聲音怎麼辦
不要,並且在倒放那一步就不要——倒放器正好有個核取方塊管這個。迴旋鏢的音訊會先正著響再倒著響;倒放的聲音怪得一聽便知,而回旋鏢最終落腳的地方几乎都靜音播放。去掉聲音,倒放還更快,兩個檔案也更小。
真要留著,剪輯器照樣能把兩段接上;只是眼睛肯原諒的接縫,耳朵不肯。
接合,以及剪輯器會告訴你什麼
要接的兩個檔案是近親——一個由另一個做成——但它們經過了不同的編碼器,格式未必逐位元組一致。剪輯器會檢查。兩邊一致的地方直接複製幀;不一致的地方重新編碼一次,並在匯出面板上說明,而不是讓你去猜。
匯出前排好順序:正放在前,倒放在後。從回擺開始的迴旋鏢,看起來像出了錯。
一個值那十秒鐘的細節:接合之前,把倒放片段開頭的一幀剪掉。正放的最後一幀和倒放的第一幀是同一幅畫面,放兩遍會讓轉折卡頓一瞬。
最後留影片還是 GIF
目的地能播影片就留 MP4:它小得多、清晰得多,迴圈也一樣順。只有那個地方非要 GIF 才轉換,而且這時要盯著表:GIF 為每一幀付錢,迴旋鏢是它的片段乘二。片段 GIF 指南講了把它壓在體積上限之下的寬度和幀率兩根槓桿。
如果你每週都做這件事
一個效果佔三個頁面是有意為之:每個工具只做一件事,每頁都能獨自證明你的素材從未離開機器。但三個都是開源的:MIT 許可證,一個工具一個資料夾,src/ 下零依賴的 ES 模組,README 一一講解。
如果迴旋鏢是你工作的常客,把編碼智慧體指向程式碼儲存庫,讓它把倒放器的逐幀行走和剪輯器的接合折進一頁、一顆按鈕。這些模組寫出來就是給人讀的,把它們搬走,正是這份許可證存在的目的。