影片太大傳不上 Discord 怎麼辦

影片檔案大小等於位元率乘以長度,而長度是壓縮改變不了的變數。這篇從計算方式講起,附 20 MB 目標下各種長度可用的位元率對照表,說明什麼時候該降解析度、什麼時候只能剪短,以及音訊實際會吃掉多少空間、為什麼很多工具假設 64 kbps 就會爆掉上限。壓縮在你的瀏覽器完成,檔案不上傳。

影片比圖片難搞太多。一張 4K 照片壓到 20 MB 幾乎沒有感覺,但一段 3 分鐘的錄影要塞進同樣的空間,畫質一定會有可見的損失。差別在於影片的檔案大小是「位元率乘以長度」,長度是你無法靠壓縮改變的變數。

先搞懂檔案大小怎麼算

公式其實很單純:

檔案大小(MB)≈ 總位元率(kbps)× 長度(秒)÷ 8000

反過來,你想知道自己能用多少位元率,就是:

可用位元率(kbps)≈ 目標大小(MB)× 8000 ÷ 長度(秒)

舉例來說,20 MB、90 秒的影片,可用總位元率大約是 1777 kbps。扣掉音訊之後給畫面的大概剩 1650 kbps,這個數字放在 720p 上勉強夠用,放 1080p 就會開始糊。

各長度可用的位元率

以 20 MB 為目標,扣掉 5% 安全緩衝之後的實際可用值:

影片長度可用總位元率建議解析度預期觀感
15 秒約 10100 kbps1080p幾乎看不出壓過
30 秒約 5060 kbps1080p畫面乾淨
60 秒約 2530 kbps720p正常觀看沒問題
2 分鐘約 1265 kbps720p快速移動時會有塊狀
5 分鐘約 505 kbps480p明顯糊,只適合看得懂內容
10 分鐘約 250 kbps360p建議改用外部連結

解析度和幀率該不該降

當位元率被壓得很低,維持高解析度反而不划算:同樣的位元數要分給更多像素,結果是每個像素都很糟。這時候降解析度可以讓剩下的像素乾淨一些。

  • 位元率 3000 kbps 以上:保持 1080p。
  • 1200 至 3000 kbps:降到 720p。
  • 600 至 1200 kbps:降到 480p。
  • 600 kbps 以下:先考慮裁短影片,而不是繼續降畫質。

幀率的取捨要看內容。遊戲畫面和運動片段降到 30fps 通常還能接受,降到 24fps 就會有明顯的頓挫感;反之,簡報錄影或靜態畫面降到 24fps 幾乎沒差,省下來的位元可以拿去餵畫質。

音訊佔掉多少空間

128 kbps 的立體聲 AAC,一分鐘大約是 0.96 MB。短片看起來不多,但 5 分鐘的影片光音訊就吃掉 4.8 MB,在 20 MB 的預算裡是四分之一。很多壓縮工具會固定假設音訊 64 kbps,結果遇到高位元率音軌就爆掉上限。

FitSize 的做法是先解析出音軌的實際位元組數,把它從預算裡扣掉之後,剩下的才分配給畫面,而且音訊維持原本的 AAC 資料直接複製,不重新編碼,所以音質沒有二次損失。

實際操作步驟

  1. 打開 FitSize 的 Discord 壓縮頁,選好你的 Discord 方案;伺服器有加成的話改用「自訂大小」填實際上限。
  2. 把影片拖進上傳區,或點一下選檔。手機也可以直接從相簿選。
  3. 等進度跑完。首次處理會先載入影片引擎,需要幾秒。
  4. 看結果卡片上的壓縮後大小,按下載。

支援 WebCodecs 的瀏覽器(Chrome、Edge)會直接用顯示卡編碼,速度快很多; Firefox 和 Safari 會自動退回相容模式,一樣能用但比較慢。

還是壓不進去的時候

如果工具跑完三次還是超過目標,代表這個長度在可接受的畫質下沒辦法達標。可以考慮:

  • 裁短:留最關鍵的段落,這是效果最大的一招。
  • 切成多段:一則訊息最多可以附 10 個檔案,分兩三段傳完全可行。
  • 換有加成的伺服器:等級 2 有 50 MB,等級 3 有 100 MB,空間直接翻倍。
  • 改貼外部連結:超過 10 分鐘的內容,老實說放雲端硬碟或 YouTube 私人連結比較實際。

工具在達不到目標時仍然會把最後一次的結果留給你下載,只是會標成「未達目標」,上傳前記得確認實際大小。

常見問題

20 MB 到底能放多長的影片?

看你願意接受什麼畫質。以 720p、位元率 2500 kbps 來算,20 MB 大約能放 65 秒。想放 3 分鐘就得降到 900 kbps 左右,畫面會開始出現色塊。實務上超過 2 分鐘的內容建議先裁剪。

壓縮之後聲音不見了怎麼辦?

多半是原始影片用了 AAC 以外的音訊編碼,或是壓縮工具重編碼時出錯。FitSize 會把 AAC 音軌原樣複製過去、完全不重編碼,遇到不支援的音訊格式也會在結果卡片上標示。

手機拍的直立影片壓完變橫的?

這是旋轉中繼資料沒被處理的典型症狀。手機拍攝時畫面其實是橫的,靠一個 rotation 標記讓播放器轉正。FitSize 會偵測這個標記並把旋轉直接畫進畫面,輸出不會歪。

壓縮跑得很慢是正常的嗎?

要看你的裝置。整段編碼是在你自己的電腦上跑的,不是在伺服器,所以速度取決於你的硬體。有吃到顯示卡硬體編碼時,一分鐘的影片通常十幾秒就好;只能用 CPU 軟體編碼會慢上好幾倍;完全沒有 WebCodecs 而退回相容模式最慢,因為它必須把影片實際播放一遍才錄得下來。工具會在結果列標出當下用的是哪一種,也會顯示已經跑了多久。想快一點,先把影片剪短是最有效的一招。

為什麼壓完的檔案比預估的大?

位元率是平均值,複雜畫面會超支。所以我們把目標抓在上限的 95%,留 5% 緩衝;真的超過時會用實測結果反推位元率再壓一次,最多三次。

想直接動手?壓縮工具就在首頁,檔案不會上傳。

開始壓縮