影片工具
這裡每一個工具都是「搬」你的影片,而不是「重壓」它。
4 個工具
這個分類裡的工具
這些工具底下做的是同一件事:把壓縮好的影音從一個容器裡取出來、寫進另一個容器,全程不解開任何一格畫面。這個單一決定就是它們為什麼幾毫秒就完成、為什麼不可能讓你的影片變醜、也為什麼沒有檔案大小上限 —— 同時也是為什麼有些你以為影音網站一定會做的事,在這裡老實說沒有。
「換容器」與「重新編碼」—— 這裡的一切都建立在這個區分上
一個影片檔有兩層。裡面是壓縮好的軌 —— 一串 H.264 或 HEVC 的影格、一串 AAC 的音訊影格。包在外面的是容器:MP4、MOV、MKV、WebM。容器本身不壓縮任何東西,它負責存放那些軌、每一格在哪裡的索引、時間資訊、旋轉與語言標記。
換容器(remux)的意思是把壓縮好的軌原封不動保留,在外面重新寫一個容器。沒有東西被解碼,所以沒有東西可以損失,而工作內容基本上就是讀位元組與寫位元組。重新編碼(transcode)則是把每一格解回畫素、再壓一次。那是唯一能改變解析度、位元率或編碼的方法 —— 而它必然損失一些東西,因為這些編碼的設計本身就是有損的。
實際差距非常大。我們的實測是:1080p 一分鐘換容器 87 毫秒;同樣一分鐘在瀏覽器裡重新編碼 21.6 秒 —— 大約 250 倍 —— 而且產出的檔案不再跟來源位元組相同。這個比例就是這個分類長成現在這個樣子的原因。
為什麼我們沒有大小上限也不排隊,而你習慣的那些網站有
每一個知名的線上影片轉檔網站都是把你的檔案上傳、在伺服器上重新編碼、再給你一個下載連結。那不是它們懶 —— 一個通用的轉檔器必須重新編碼,而重新編碼需要真實的處理器時間。處理器時間是它們要付的帳單,所以那就變成它們要配給的東西:免費版 100 MB 上限、每小時幾次、浮水印、忙的時候排隊,以及一個「解除它們自己發明出來的限制」的付費方案。
換容器沒有那張帳單。它在你的瀏覽器分頁裡、用你的瀏覽器本來就有的程式完成,所以我們沒有東西需要配給,也沒有東西可以升級販賣。同時它也沒有上傳,所以沒有保留期限需要你信任、沒有可分享的連結會外流。這一部分你可以自己驗:打開開發者工具、看著 Network 分頁、跑這裡任何一個工具。你的檔案不在任何一筆請求裡,而這個網站送出的 Content-Security-Policy 標頭把連線限制在我們自己的來源,所以就算腳本想送也送不出去。
這條路徑誠實的代價是:我們只能給你「現有的軌被允許住進去」的容器。我們沒辦法讓影片變小、改變解析度,或把不相容的編碼變成相容的。那些全都需要編碼器。
還沒有的東西,以及為什麼
這個網站沒有影片壓縮工具。壓縮影片意味著重新編碼,而雖然瀏覽器做得到,做得好是另一個專案:它需要合理的位元率決策、一個能預覽結果的方式,以及足夠的速度讓十分鐘的影片不是二十分鐘的等待。我們在決定之前先量過速度與品質,而品質其實沒問題 —— 瀏覽器編碼在標準的感知品質指標上跟桌機編碼器只差不到一分。我們沒做的是那個流程,不是那個能力。
也沒有 MP3 輸出。幾乎所有影片帶的音訊都是 AAC,所以不重新編碼直接抽出來就是現存最好的版本;做成 MP3 會對一份已經有損的軌再壓一次。那是一個回應真實需求的真實工具,而且會做 —— 但它是一個有真實代價的獨立決定,所以我們不會把它藏在一個標榜無損的東西裡面出貨。
也沒有逐格精確的剪裁。要從任意一格切開必須重新編碼開頭那一段,所以我們的剪裁會吸附到你選的位置之前最近的關鍵影格,並且告訴你它落在哪裡。多數剪裁下那是看不出來的;但在手機拍的素材上,關鍵影格可能相隔四秒,那就看得出來了 —— 而這正是為什麼那個工具回報的是真實的數字,不是你打進去的那個。
關鍵影格、MOV 與 MP4、HEVC —— 三件值得知道的事
關鍵影格是完整的畫面;它們之間的影格只描述變化。這就是影片為什麼壓得那麼好,也是為什麼你不能在不重新編碼的前提下想剪哪裡就剪哪裡。輸出過的影片通常大約一到兩秒一個關鍵影格;手機錄影常常是兩到四秒。剪裁工具會量你自己那支檔案的間隔並顯示出來,所以你得到的精度是一個看得見的數字,而不是一個意外。
MOV 與 MP4 是關係異常近的親戚:MPEG 是拿 Apple 設計的 QuickTime 格式當基礎來造 MP4 容器的,所以內部結構幾乎一樣,兩者互轉大致上就是檔案開頭附近那個品牌欄位的事。這件事值得說精確一點,因為最常聽到的解釋是錯的:瀏覽器播 MOV 播得很好。會退掉它的是上傳表單、電視、Android 手機與 Windows 上的剪輯軟體。
HEVC(也叫 H.265)是 iPhone 預設的錄影格式,因為它大約用一半的位元率就能得到接近的畫質。代價是相容性:HEVC 需要授權的解碼器,所以很多桌機軟體播不動。換容器連在播不動它的機器上都能做,因為搬動一個壓縮好的影格從來不需要解碼 —— 這件事我們是驗過的,不是假設的。那種機器唯一做不到的是把畫面顯示出來,而這些工具會在你開始之前先檢查並直說,不會留一塊黑色方框讓你自己猜。
常見問題
這些工具會讓我的影片畫質變差嗎?
不會。它們全部都是把壓縮好的影音直接搬過去、不解碼,所以結果裡的軌跟來源裡的軌位元組完全相同。你想跑幾次都可以,不會有世代損失。
有檔案大小上限嗎?
我們不設。真正的限制是你的裝置記憶體,因為輸出是在瀏覽器分頁裡組起來的:桌機上輸入約 500 MB 是舒服的,手機砍半。每個工具都會在你開始之前警告,而不是等分頁死掉之後。
可以幫我把影片檔變小嗎?
目前不行。讓影片變小意味著重新編碼,那是本質不同而且慢得多的操作。移除音軌能省下百分之幾,剪裁能按你剪掉的比例省,但兩者都不是壓縮。
為什麼我的電腦播得出聲音、播不出畫面?
因為它沒有那個編碼的解碼器,HEVC 很常這樣。檔案本身是完整正確的 —— 換容器從來不需要解碼器。用 QuickTime、VLC、「照片」或手機打開就看得到。
字幕跟第二條音軌會怎樣?
不會被搬過去,而且當你的檔案有它們時工具會告訴你。MP4 沒有標準位置可以放 MKV 用的那些字幕格式,而換容器只能挑一條音訊軌。
可以離線使用嗎?
可以,第一次造訪之後就行。頁面與媒體引擎會被你的瀏覽器快取,所以之後即使完全沒有網路也能轉檔。