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

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

powershell -ExecutionPolicy Bypass -File serve.ps1

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

影片剪輯 線上剪影片

一邊看一邊標出要留的段落,最後拿回一個影片。

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

你的影片由你自己的瀏覽器讀取、標記、剪輯、寫出,用的是你自己的硬體。這裡沒有任何東西能取資料或者發資料,這個工具壓根沒有聯網功能。就算真有,這個頁面的另一頭也沒有伺服器能接住一段影片。

即時檢查: 檢查中…

離線: 檢查中…

別信我們嘴上說的。開啟開發者工具,盯著「網路」面板,剪一段試試。沒有一條請求帶著畫面幀、檔名,或者你選中內容裡的任何一個位元組。或者乾脆拔掉網線照剪,一個把影片送出去剪的工具,這時候就該停了。

1 選一段影片

2 把要留的段落標出來

放一遍,該開始的地方按 I,該結束的地方按 O,想標幾次標幾次。每一對就是下面的一行,成品影片就是這些行一段接一段。U 撤銷剛才那一次,Space 播放和暫停,方向鍵跳五秒。

標記存成一個純文字檔案,一行一段,格式就是上面選的那種。所以標了半天的成果,不會因為關掉分頁就沒了,同一個檔案也能拿給任何讀這種排布的工具用。

0:00.000 0:00.000
速度

段落 還沒標

留下的總長 0:00.000

還什麼都沒標。播放時先按 I 再按 O,或者用上面的按鈕。

標出來的這些段落怎麼處理

3 開剪

畫面尺寸 整個檔案只能有一個尺寸。比例不同的影片會加黑邊放進去,絕不會被拉伸。

畫質 絕不會比原片花得還多,超過那個數只會讓檔案變大。

留下
—
成品時長
—
從哪裡開始
—
大致體積
—
畫面
—
聲音
—

以 Markdown 檢視

影片怎麼剪

  1. 選一段影片。把 MP4、MOV、M4V 或者 WebM 拖到下面的方框裡。瀏覽器直接從你的硬碟上讀,這期間沒有東西發出去。一次拖好幾個,它們會按你放進去的順序接起來。
  2. 放起來,把要留的段落標出來。該開始的地方按 I,該結束的地方按 O,想標幾次標幾次。每一對就是下面表格裡的一行,也是時間軸上的一條色帶。U 撤銷剛才那一次,Space 播放和暫停,方向鍵一次跳五秒。那一下不好抓的話,把播放速度放慢。
  3. 把標記調準。每一行都能單獨回放,也能直接打進一個精確時間來改,還能上下調順序或者刪掉。選中那一段的兩個端點,也可以在時間軸上直接拖。上面那個合計,就是成品影片將有多長。
  4. 是留下它們,還是剪掉它們。通常是留下:成品就是你標出來的那些段落,按順序接在一起。剪掉是另一件大家想做、卻很少找得到工具的工作,把廣告、冷場、廢鏡頭標出來,剩下的部分會自動接上。
  5. 剪完就下載。「一個位元組都不動」是把畫面幀原樣搬過去,快,而且不可能掉畫質,代價是每一段從你標記之前那個關鍵幀開始。「就在這裡下刀」會把畫面解碼重寫一遍,每一段都從你選中的那一幀開始。你按按鈕之前,頁面就寫明瞭你將拿到哪一種,以及它的代價。

說得更細的版本

怎麼剪影片而不重新編碼 剪一段片子可以一個位元組的畫質都不掉。為什麼下刀的位置有時候比你標的早,關鍵幀跟這有什麼關係,以及什麼時候該認下那次重新編碼。

常見問題

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

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

同一段影片裡能留好幾處嗎?

這正是它的本行。播放時想按幾次 I 和 O 就按幾次,每一對成為一行,成品就是這些行按順序接起來,別的全沒了。網上多數剪輯工具只給你一對滑塊,問你要留哪一段。掐頭去尾還行,可要是你只想把一小時素材看一遍、留下其中值得的六個瞬間,那就完全不夠用。

剪輯會掉畫質嗎?

走常規那條路不會,至少在要緊的意義上不會。剪輯不改變任何一幀的樣子,所以那些幀是原樣搬進新檔案的,位元組一樣,編碼引數一樣,什麼都一樣。這裡唯一會重新編碼的是精確剪輯,而按鈕上就寫著。

為什麼有一段開始得比我標的早?

這跟影片的儲存方式有關,而且只在那些忽略了格式中一項標準約定的播放器上才看得出來。多數幀存的是「我跟鄰居有哪些不同」,離開鄰居就解不出來;只有關鍵幀能獨立成立,而關鍵幀一般每隔一到十秒才有一個。所以靠複製幀來剪,就必須把你標記前面那個關鍵幀起的一段一併帶上。檔案裡同時寫明瞭從你標記的位置開始播,主流播放器都認這一條。你要是需要在任何播放器上都精確,那就選「就在這裡下刀」,它會重新編碼。匯出之前,頁面會告訴你落在哪種情況,以及差了多少。

反過來,能把廣告剪掉嗎?

能。把它們標出來,然後選「剪掉它們」,於是接起來的是你沒標的那些部分,順序不變。同一份標記回答的是同一個問題的兩面,所以你可以來回切換,看著時長變化,而不用重標一遍。

標記能儲存下來,回頭再接著弄嗎?

能。「儲存標記」寫出一個純文字檔案,一行一段,開始和結束用逗號隔開;「載入標記」把它讀回來。兩種格式可選,純秒數和 HH:MM:SS.mmm,都遵循同類工具早就在用的那種排布,所以這裡寫出來的檔案能拿給它們用,它們寫出來的檔案也能拖到這個頁面上。標記是件細緻的事,誰都不該做第二遍。

能剪哪些格式?

MP4、M4V 和 MOV 直接讀,裡面裝的是 H.264、HEVC、AV1 還是 VP9 都行。複製幀這件事根本不涉及解碼,所以哪怕你的瀏覽器壓根沒有那個編碼的解碼器,這條路照樣走得通。其他瀏覽器能播的格式,最典型的是 WebM,改成一邊播一邊錄來剪,能用,結果多長就得花多長時間,而且只能留一段。瀏覽器既讀不了也播不了的檔案,實際上就是 AVI、WMV、FLV 和大多數 MKV,會被直接拒收並說明原因,不會做到一半才崩。

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

工具裡沒設上限,而且走複製那條路時,檔案基本沒被讀過:你要留的那些幀只是被指著,不是被裝進來的,所以從一個四 GB 的錄影裡留四分鐘,花的代價大約就等於把這四分鐘寫到硬碟上。精確剪輯則一次幾 MB 地走過整個檔案。兩條路的真正天花板都是成品,它要在記憶體裡拼好你才能下載。

聲音會保住嗎?

兩條 MP4 路徑上,音訊都是逐個取樣複製過去、全程不解碼的,跟原檔案裡的位元組一模一樣,而且每一段的聲音跟畫面對齊到千分之一秒以內。唯一的例外是把幾個聲音描述方式不同的影片接在一起,比如取樣率不一樣,那種情況下不解碼就沒法把它們塞進同一條音軌,頁面會在動手之前說明。走錄製那條路,聲音是從播放裡採下來再編一遍的。兩種情況都有個勾選框,可以乾脆不要聲音。

免費嗎?要註冊嗎?

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