abox.tools

語言: 繁體中文

怎麼把影片畫面裁成另一個形狀

裁剪改的是畫面的形狀,也就意味著要寫出新的幀。這一步繞不過去,凡是聲稱繞過去了的工具,乾的都是別的事。這一頁講它的代價,以及怎麼把這筆錢花好。

開啟影片裁剪 把片子切到只剩要緊的那塊。

以 Markdown 檢視

先說結論

開啟影片裁剪,把片子丟進去,在要留的那塊上拉個框,人家指定了比例的話就鎖一個形狀,然後匯出。出來的片子跟進去的一樣長,時間軸和聲音原封不動。

跟剪時長不同,這件事必須寫出新的幀。這不是哪個工具的短處,裁剪本身就是這麼回事。這一頁剩下的部分,講的是它的代價,以及怎麼把這筆代價壓小。

為什麼裁剪躲不開重新編碼

剪時長留下的是一整幀一整幀的畫面,所以好的剪輯工具把它們原樣搬過去,全程連解碼都沒有。而裁剪留下的是每一幀的一部分,一幀的一部分,那就是另一張圖了。要存另一張圖,就沒法不把畫素重寫一遍。

有一個很窄的例外,值得知道,好讓你聽見有人這麼宣稱時認得出來。影片是按塊編碼的,如果一個裁剪框四條邊正好都落在塊的邊界上,理論上有些資料是可以複用的。可實際上,幀自身的尺寸、運動向量和預測反正都得重寫,所以現實裡沒有哪個東西是這麼做出來的。就當裁剪一定意味著重新編碼。

一個規矩的裁剪工具會做到的,是不在同一塊區域上花得比原片還多。把裁出來的區域按高於源片的位元速率去編,只會讓檔案變大,補不回原片本來就沒有的細節。

匯出卡片:格式選單、品質滑塊、保留聲音的開關,以及輸出大小、保留畫面比例和時長的摘要。
正因為畫面必須重新編碼,這張卡片才存在。摘要是工具在動手之前先把代價說出來。

你實際上被要求的那幾種形狀

多數裁剪是因為某個地方規定了畫面比例。清單不長:

把框鎖到比例上,別用眼睛估著拖。差幾個畫素,平臺就會拿你的裁剪再裁一刀,而且不會問你從哪裡下手。

裁剪卡片:一幀畫面中間壓著一個正方形框,旁邊是左、上、寬、高的數字輸入框。
框可以拖,也可以直接輸數字,而這些數字精確說明什麼會被留下。從寬幅片段裡裁出一個正方形,是最常見的要求。

把橫著的片子改成直的

這是最難的一種常見情況,而且得說清楚:裁剪是個折中,不是個解決辦法。

一段 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 把它可能聯的地址全列了出來,沒有一個是本站的。與其聽我們說,不如拔掉網線,照裁一段試試。

把檔案傳給線上轉換器安全嗎?裡還有另外三個檢查,用在任何工具上都管用。