如何為 WhatsApp、Discord 和電子郵件壓縮影片
由 FileTinker 團隊撰寫閱讀時間 6 分鐘
您錄製了一段簡短的影片,試圖發送,卻收到令人沮喪的「檔案過大」提示。WhatsApp、Discord 和電子郵件都對附件的大小有所限制,而現代相機拍攝的手機影片,往往會在幾秒鐘內就超過這些限制。解決方法幾乎總是相同的:降低影片的位元率,直到檔案大小符合要求,理想情況下,在修剪掉您不需要的部分之後。 本指南涵蓋了每個應用程式的實際檔案大小限制、影片為何會變得如此龐大,以及「壓縮」對您的影片會產生什麼影響——包括坦誠地說明其中的權衡。您可以使用 FileTinker 的壓縮影片工具,在瀏覽器中完成所有操作,而且您的檔案永遠不會上傳到任何地方。
實際的尺寸限制(以及它們會變化的原因)
每個平台都會設定自己的檔案大小上限,而且這些上限會隨著時間推移而提高或分級——因此,請將這些視為目前的參考數字,而不是永久性的規定:
- WhatsApp:在聊天中分享標準影片時,檔案大小約為 16MB。如果檔案過大,WhatsApp 會直接拒絕或強制重新壓縮,這樣壓縮出來的品質可能比您自己仔細壓縮的品質還要差。
- Discord:免費帳戶的檔案大小限制為 10MB。付費的 Nitro 會員方案會大幅提高此限制(達到數百 MB),而且已升級的伺服器可能允許更大的檔案大小。如果某個影片片段「太大,無法上傳到 Discord」,那麼免費帳戶的 10MB 限制通常就是你遇到的障礙。
- 電子郵件:大多數服務供應商(包括 Gmail、Outlook 和 Yahoo)的電子郵件大小限制約為 25MB。如果超過這個限制,服務通常會建議您使用雲端連結,而不是直接附加檔案。
為什麼影片檔案如此巨大?
影片的檔案大小可以用一個公式來計算:位元率乘以時長。位元率是指檔案每秒鐘所使用的位元資料量。一部手機拍攝 1080p 或 4K 影片時,很容易就能使用每秒 20 到 50 兆位元的位元率,以確保影片畫質清晰。
如果計算一下,就會發現這實在太吃資源了。以每秒 30 兆位元的速度,一分鐘的影片大約是 225MB,這比 WhatsApp 的限制高出十四倍,也比 Discord 的免費上限高出二十倍。您所看到的解析度和「HD」畫質是真實的,但它們在資料量上非常龐大。
這就是為什麼兩個長度相同的影片片段,其檔案大小卻可能差異巨大:以較高的位元率拍攝的片段,每秒鐘儲存的資料量更多。為了在不縮短影片長度的情況下,讓檔案變得更小,就必須減少每秒鐘使用的位元數——這就是壓縮技術的作用。
瀏覽器內建壓縮技術實際上是如何運作的
FileTinker 的影片壓縮工具會利用瀏覽器內建的 MediaRecorder,以較低的目標位元率重新編碼您的影片片段。過程中不需要使用 ffmpeg,也不會上傳任何內容——影片會透過一個隱藏的元素播放,並即時錄製,因此一段 90 秒的影片片段大約需要 90 秒的時間來處理。
由於是瀏覽器進行編碼,因此輸出的容器格式和編解碼器取決於您的瀏覽器支援哪些格式:如果支援,則使用 MP4;否則使用 WebM(VP9 或 VP8 影片搭配 Opus 音訊)。這點很重要,因為在傳送檔案時,WebM 檔案在大多數現代應用程式和瀏覽器中都能正常播放,但如果您的接收者特別需要 MP4 格式,請檢查您的瀏覽器輸出的檔案格式。
一個重要的重點是:這是一個重新編碼的過程,而不是無損的重新封裝。降低位元率會永久性地丟失影像細節。這就是整個機制——您犧牲了畫質,以換取較小的檔案大小。這與所有平台在重新壓縮您上傳的內容時所做的權衡是相同的,只不過在這裡您可以控制目標設定。
針對特定尺寸。
壓縮至目標大小」模式會自動進行計算。它會讀取影片片段的長度,然後從您的目標值反向推算:可用的位元組會平均分配到影片片段的長度中,形成一個位元速率預算。它會預留一部分位元用於音訊(約 96 kbps),並保留約 10% 的餘裕空間,以避免容器的額外開銷導致最終結果超出目標值。
MediaRecorder 的位元速率僅為近似值,因此單次處理可能會導致位元速率過高。此工具透過執行最多三次處理來解決這個問題:如果結果仍然過高,它會按位元速率過高的比例降低位元速率,然後重新錄製。一旦某次處理的位元速率達到或低於目標值,就會停止。
有兩種值得了解的行為。首先,它永遠不會擴大您的檔案大小——它會以您未經修改的原始檔案為基礎,產生「最佳結果」,因此,如果重新編碼後的檔案不知何故變大(這在已經高效的影片片段中偶爾會發生),您就可以恢復到原始檔案。其次,當目標無法達成時,它會誠實地告知您:影片的品質不會低於大約 150 kbps,因此,如果您的影片片段過長,無法以可觀看的品質符合較小的目標,該工具會提供它能製作的最小版本,並標示該版本仍然超過您的目標——您會在發送之前就得知這一點,而不是在檔案被悄悄地修改以達到某個數值之後才發現。
先修剪一下——這是你能做的影響最大的調整。
由於檔案大小等於位元率乘以長度,因此縮短長度通常是最有效的方法,可以在不影響畫質的前提下,將檔案大小控制在一定範圍內。如果一段兩分鐘的影片中,只需要保留前 20 秒,那麼將影片修剪至 20 秒,就能在壓縮之前,將檔案大小縮減至大約六分之一。
透過修剪,您可以保留對重要部分使用較高的位元率。一段高品質的 15 秒精彩片段,其效果會遠勝於將完整的兩分鐘片段壓縮到相同的總位元組限制。FileTinker 的修剪工具以相同的方式在瀏覽器中運作——先記錄您想要的部分,然後壓縮結果。
一個實用的操作順序:先將影片修剪至關鍵時刻,然後壓縮至目標大小(適用於 WhatsApp 的檔案大小為 16MB,適用於免費 Discord 的檔案大小為 10MB,適用於電子郵件的檔案大小約為 25MB)。如果即使這樣檔案大小仍然超過可接受的範圍,請在進一步降低畫質之前,先再修剪一下。
設定合理的品質期望值
將較長的影片片段塞進較小的容量中,意味著位元率會降低,而低位元率會導致畫面出現色塊、細節模糊,以及快速動作場景呈現出模糊不清的畫面。與運動、遊戲或大量動作的畫面相比,訪談或靜態畫面更能承受低位元率。
如果壓縮後的畫質無法令人滿意,您有三個誠實的選擇:剪輯成更短的片段、接受稍大的檔案(例如在支援此類檔案的 Discord Nitro 或透過雲端連結寄信),或是降低對編碼器的要求。沒有任何設定能讓一段 4K 兩分鐘的動作片段在 10MB 下呈現完美畫質——因為位元數根本不夠。
自己動手的好處:您可以自行決定目標,並在發送前查看結果,而不是讓 WhatsApp 或 Discord 在您無法控制的設定下,悄悄地重新壓縮您上傳的檔案。在瀏覽器中進行本地壓縮,也表示檔案永遠不會離開您的裝置。