先說結論
開啟影片裁剪,把片子丟進去,在要留的那塊上拉個框,人家指定了比例的話就鎖一個形狀,然後匯出。出來的片子跟進去的一樣長,時間軸和聲音原封不動。
跟剪時長不同,這件事必須寫出新的幀。這不是哪個工具的短處,裁剪本身就是這麼回事。這一頁剩下的部分,講的是它的代價,以及怎麼把這筆代價壓小。
為什麼裁剪躲不開重新編碼
剪時長留下的是一整幀一整幀的畫面,所以好的剪輯工具把它們原樣搬過去,全程連解碼都沒有。而裁剪留下的是每一幀的一部分,一幀的一部分,那就是另一張圖了。要存另一張圖,就沒法不把畫素重寫一遍。
有一個很窄的例外,值得知道,好讓你聽見有人這麼宣稱時認得出來。影片是按塊編碼的,如果一個裁剪框四條邊正好都落在塊的邊界上,理論上有些資料是可以複用的。可實際上,幀自身的尺寸、運動向量和預測反正都得重寫,所以現實裡沒有哪個東西是這麼做出來的。就當裁剪一定意味著重新編碼。
一個規矩的裁剪工具會做到的,是不在同一塊區域上花得比原片還多。把裁出來的區域按高於源片的位元速率去編,只會讓檔案變大,補不回原片本來就沒有的細節。
你實際上被要求的那幾種形狀
多數裁剪是因為某個地方規定了畫面比例。清單不長:
- 9:16,直的。各種快拍、短影片。手機正常拿著時鋪滿全螢幕。這也是所有人裁影片最常見的原因。
- 1:1,方的。好幾個平臺的資訊流帖子。觀眾手機橫拿直拿都好用,所以它一直沒被淘汰。
- 4:5,略高。某些資訊流允許的最高的形狀,所以它比方圖佔的版面更多,又不至於是一整條直式影片。
- 16:9,寬的。影片的通用標準。你要麼是裁成它,為的是去掉黑邊;要麼是從它裁出上面那幾種。
把框鎖到比例上,別用眼睛估著拖。差幾個畫素,平臺就會拿你的裁剪再裁一刀,而且不會問你從哪裡下手。
把橫著的片子改成直的
這是最難的一種常見情況,而且得說清楚:裁剪是個折中,不是個解決辦法。
一段 16:9 的影片裁成 9:16,留下的畫面寬度大約只有 32%。兩邊的東西沒了,而在橫幅構圖裡,兩邊往往正是交代來龍去脈的地方。要是兩個人分站畫面兩側說話,沒有哪一個裁剪框能把兩個人都留下。
怎麼選,就是把片子完整看一遍,問一句:絕大部分時間裡,主體到底在哪裡。答案要是「它一直在動」,那靜態裁剪就是選錯了工具,你要的是能讓裁剪框隨時間平移的剪輯軟體。答案要是「基本上在中間」,那居中一裁就完了,十秒鐘的事。
還有一個值得記住的替代方案:很多平臺是收橫式影片的,它們自己會加上下黑邊。裁剪是為了鋪滿全螢幕,不是為了讓影片被接受。
寬高為什麼只能按 2 跳
你要是發現裁剪框不肯接受奇數,那是編碼在為難你,不是介面。
MP4 裡的 H.264,在水平和垂直方向上都按一半的解析度存顏色,因為眼睛對顏色細節遠不如對明暗敏感。這意味著畫面是按兩個畫素一組處理的,也就根本沒辦法描述一條邊是奇數畫素的幀。
工具應付這件事有兩種辦法:等你設完之後替你取整,於是你的框被挪了一個畫素而你並不知情;或者從一開始就只給偶數。這裡用的是第二種。
聲音會怎麼樣
走 MP4 這條路,什麼都不會。裁剪改的是畫面,沒有理由去動音訊,所以音訊逐個取樣複製過去,全程不解碼,跟原檔案裡的位元組一模一樣。
走下面說的那條錄製備援路線時,聲音是從播放裡採下來再編一遍的,會掉一點品質。兩條路都有個勾選框,可以乾脆不要聲音,而片子要發去的地方本來就靜音播放、你又想要最小的檔案時,這個勾選框很值得用。
格式,以及要花多久
MP4、M4V 和 MOV 直接讀,裡面裝的是 H.264、HEVC、AV1 還是 VP9 都行,只要你的瀏覽器解得了那個編碼。跟剪時長不同,裁剪確實必須解碼,所以編碼格式在這裡是要緊的,在那裡則不。
其他瀏覽器能播的格式,最典型的是 WebM,改成一邊播一邊錄來裁,能用,但片子多長就得花多長時間。
AVI、WMV、FLV 和大多數 MKV,瀏覽器既讀不了也播不了,工具會直接拒收並說明原因,不會做到一半才崩。
長片子該預料到裁剪要花實實在在的時間,因為每一幀都在被解碼和重編。工具本身沒設上限,檔案也不是整個裝進來的,而是一次幾 MB 地走過去;真正的天花板是成品,它要在記憶體裡拼好你才能下載。
裁之前先做別的
一段片子既要剪時長又要裁畫面,那就先剪時長。剪時長是白送的,而你剪掉的每一秒,都是沒人需要再去重編的一秒。然後拿這段短的裁一次。
反過來做,等於在裁一段你馬上要扔掉的素材,白白搭上時間和畫質。影片剪輯就在隔壁,為什麼那一步可以完全不花代價,它那篇指南裡講了。
更一般地說:每一步有損處理都會疊加。對原片裁一次,是一代。對一段「下載來的、匯出過的、剪過的」素材再裁一次,那是四代,而且看得出來。
為什麼這件事不用上傳
在瀏覽器裡解碼和重編影片,是新近才有的事,而且是真的:WebCodecs 直接用上你手機錄影時用的同一個硬體編碼器,快也是快在這裡。工作就在那臺本來就拿著檔案的機器上做,而對一個好幾個 GB 的影片來說,這也是唯一說得通的安排,把它傳上去再把結果下回來,花的時間比編碼本身還多。
這裡的工具沒有任何聯網功能,頁面的 Content-Security-Policy 把它可能聯的地址全列了出來,沒有一個是本站的。與其聽我們說,不如拔掉網線,照裁一段試試。
把檔案傳給線上轉換器安全嗎?裡還有另外三個檢查,用在任何工具上都管用。