Mac 上的影片壓縮器是一個本機工具,可在瀏覽器可解碼的前提下,將單一來源重新編碼為 WebM 檔案,輸入上限為 500 MiB、五分鐘,以及 3840 × 2160 的解碼像素。Lizely 的 Video Compressor 會在當前的瀏覽器分頁中執行這項工作,而不是上傳來源:該分頁會解碼影片、將顯示的畫格繪製到有限大小的 Canvas 中、以 WebM 編碼器錄製該串流,並提供產生的 Blob 供下載。這個過程刻意保持透明。小、平衡和品質是預設選項,並非承諾能達到普遍最佳效果,且壓縮結果會因內容而異。一段乾淨的動畫可能比充滿雜訊、顆粒、晃動或已有效率的影片縮減更多;在某些情況下,WebM 的大小可能相同甚至更大。頁面僅根據實際的輸入與輸出位元組計算百分比,因此較大的結果會回報為較大的結果,而不是被呈現為縮減。這使得這個工具在你想在 Mac 上進行實驗、比較三個有限大小的輸出,並在決定保留哪一個之前檢視實際取捨時特別有用。壓縮會在來源播放時即時進行。請保持分頁開啟,等待來源播放完畢,並在下載的檔案確認無誤後再刪除原始檔案。

在 Mac 上哪些資料保持在本地
此 Mac 工作流程在當前的瀏覽器分頁內執行。Video Compressor 不會上傳來源:來源位元組、解碼後的畫格、產生的輸出位元組,以及完成的檔案,皆會與該分頁保持關聯。Lizely 不會收到任何影片、縮圖、時長、檔名、編碼或結果。
熟悉的 Mac 副檔名並不足以讓檔案變得可解碼。此工具可接受名為 MP4、WebM、MOV、M4V 或 Ogg 的檔案,但當前的瀏覽器仍須具備能解碼該檔案實際內容的編解碼器。不支援的編解碼器會產生錯誤且不會下載;此工具不會將無法使用的來源靜默地轉檔或截斷。
| 輸入檢查 | 已驗證的限制或規則 |
|---|---|
| 來源數量 | 一個瀏覽器可解碼的影片 |
| 時長 | 五分鐘,或 300 秒 |
| 位元組大小 | 不超過 500 MiB |
| 畫格邊長 | 任一邊不超過 4096 像素 |
| 解碼區域 | 不超過 3840 × 2160 像素 |
| 副檔名 | 辨識 MP4、WebM、MOV、M4V 與 Ogg 的檔名,但已安裝的瀏覽器編解碼器必須支援該檔案 |
這些限制會互相影響,因此來源必須符合所有適用的限制。無效的檔案、不支援的解碼器、過長的時長、過大的畫格尺寸、缺少 Canvas 串流,或 WebM 錄製器無法使用,皆會以錯誤結束處理。不會為了讓作業符合條件而靜默地縮短任何內容。
使用 Video Compressor 在 Mac 上壓縮影片
在 Mac 上的現行桌面瀏覽器中使用此工具。檔案必須已符合輸入規則,因為 Video Compressor 執行的是有限大小的重新編碼,而不是背景上傳或伺服器的即時轉檔。
- 確認來源符合資格。檢查其大小不超過 500 MiB,且時長不超過五分鐘。其解碼後的尺寸必須每邊皆在 4096 像素以內,且總解碼區域在 3840 × 2160 像素以內。MP4、WebM、MOV、M4V 與 Ogg 是被接受的檔案標籤,但當前的瀏覽器必須能解碼其編解碼器。若超過限制,請選擇其他符合資格的來源,不要期待會自動截斷。
- 開啟工具並選擇影片。在瀏覽器分頁中啟動 Video Compressor,然後選擇符合資格的來源。檔案選擇在本地進行,對於不支援或超過限制的輸入,頁面會回報錯誤,而不會產生部分輸出。
- 選擇預設。選擇 Small 可得到最大寬度 640 像素、每秒 24 畫格;選擇 Balanced 可得到最大寬度 1280 像素、每秒 30 畫格;或選擇 Quality 可得到最大寬度 1920 像素、每秒 30 畫格。請從目的地的需求開始著手,因為沒有任何預設能保證特定的結果大小。
- 開始壓縮並保持分頁開啟。來源會即時播放,同時 Video Compressor 繪製其顯示的畫格、錄製產生的串流,並依播放時間追蹤進度。因此,兩分鐘的來源大約需要兩分鐘,而非瞬間完成。若來源包含音訊,在處理期間可能會播放,請視需要調整裝置音量。選擇新檔案、變更預設、取消或離開頁面,都會使進行中的工作失效。
- 檢視實際結果。來源結束時,請檢查所回報的輸出尺寸、輸入位元組、輸出位元組,以及實際的百分比變化。此百分比僅來自兩個實際的 Blob 大小。即使其尺寸或畫格率較低,Video Compressor 也不會將較大的 WebM 描述為縮減。
- 下載並播放完整的 WebM。儲存產生的檔案,然後從頭到尾完整播放。在將使用的瀏覽器或目的地應用程式中確認其時長、畫面、聲音與播放狀態。在完成這些檢查之前,請保留原始檔案。
依輸出需求選擇預設
這些預設是透明的產品選擇,而非對單一理想壓縮等級的宣稱。每個預設都會保留來源的外觀比例,絕不放大來源,並將輸出尺寸向下取整為偶數像素值。3840 × 2160 的輸入雖可被接受,但輸出不會維持 4K,因為 Quality 的最大寬度為 1920 像素。
| 預設 | 最大輸出寬度 | 目標畫格率 | 起始條件 |
|---|---|---|---|
| Small | 640 像素 | 24 fps | 目的地接受 640 像素寬度與 24 fps 目標 |
| Balanced | 1280 像素 | 30 fps | 目的地接受在 30 fps 目標下較寬的輸出 |
| Quality | 1920 像素 | 30 fps | 目的地接受最大的可用輸出尺寸 |
一個有限範圍的每像素位元數啟發式會選擇所要求的錄製位元率,結果會限制在 180 kbps 到 8 Mbps 之間。該目標並不能決定最終大小。動態、雜訊、顆粒、鏡頭晃動、快速變化的細節、來源編解碼器,以及瀏覽器的編碼器,皆會影響 WebM。當實際輸出不符合目的地時,請執行其他預設,然後比較實際位元組,不要假設較低的解析度或畫格率永遠會產生較小的檔案。
瀏覽器如何產生 WebM
Video Compressor 會播放所選的來源,將每個顯示的畫格以所選的節奏繪製到不透明的 Canvas,然後錄製 Canvas 串流。當瀏覽器透過媒體擷取公開音軌時,此工具會將該音軌加入輸出串流。產生的 WebM 會使用當前瀏覽器回報為可用的第一個編解碼器格式:先是 VP9,然後是 VP8,再來是一般的 WebM。
這種瀏覽器模型解釋了一個重要的限制。相同的來源與預設,在不同的瀏覽器中可能會產生不同的輸出,因為 MediaRecorder 支援與編解碼器組合會有所不同。本專案遵循該過程背後的瀏覽器 API;MDN 的 HTMLCanvasElement.captureStream 文件涵蓋了 Canvas 串流擷取,而MDN 的 MediaRecorder 文件則涵蓋了串流錄製。WebM 是輸出格式,是因為瀏覽器產生的 MP4 支援度仍不一致。
在取代原始檔案之前,請檢查下載的 WebM
不要將回報的位元組變化視為唯一的驗收測試。請播放完整的輸出,並將其實際時長與來源進行比較。檢查是否有因重新編碼造成的畫面細節遺失、非預期的裁切、段落缺失,以及其他畫面變化。
只有在瀏覽器公開可擷取的音軌時,才會包含音訊。若下載的檔案無聲、整部影片都沒有聲音,或聲音與來源不同,請在取代原始檔案之前於其他播放器中驗證。瀏覽器支援與編解碼器組合會有所不同,因此即使壓縮成功完成,仍須進行畫面與聲音的檢查。
Video Compressor 也不會進行音量標準化、音軌混音、修復損毀的媒體,或保留字幕、章節、附件、旋轉標記、色彩元資料、HDR 訊號,以及所有可能的容器功能。若目的地需要上述任何元素,則 WebM 並非透明的替代方案。完成的檔案所使用的編解碼器,也可能與其他瀏覽器產生的 WebM 不同,因此請在將使用的實際位置測試下載的檔案。
何時應選擇桌面編碼器
對於分享或快速的本地 WebM,三個有限大小的預設提供了直接的工作流程。對於歸檔母片、專業交付規格、確切的編解碼器設定檔、雙階段速率控制、固定關鍵影格間隔、字幕保留,或跨機器的一致性結果,請使用維護良好的桌面編碼器,例如搭配經審核指令的 FFmpeg。Video Compressor 僅回報其自身 WebM 作業的結果;並不承諾歸檔的完整性,也不承諾跨平台的位元級一致編碼。
若想進一步了解,請參閱線上測試影片裁切器:本地瀏覽器操作指南。
若想進一步了解,請參閱在瀏覽器中從 Mac 影片擷取畫格。