工具

影片大小計算機

兩個問題,一個公式:大小 = 位元速率 × 長度。算出上限以內能用多少,或影片最後會有多大。

影片的檔案大小,是總位元速率(也就是位元率)乘以長度再除以 8。要符合大小上限,就反過來算:上限(MB)× 8 ÷ 長度(秒),得出影片最多能用的位元速率,單位是 Mbps。一段 60 秒的片段若要壓到 20 MB 以內,扣掉這個計算機為封裝格式預留的 3% 後,平均約可用 2.6 Mbps(含聲音)。你在這裡輸入的任何東西都不會離開你的瀏覽器。

多少位元速率能符合上限?

需要 JavaScript——或使用下方的公式。

它會有多大?

需要 JavaScript——或使用下方的公式。

運作原理

影片的大小,就是它的位元速率——每秒使用多少資料——乘以它的秒數。位元速率以位元計算,檔案大小以位元組計算,而 1 位元組等於 8 位元:

檔案位元組數 = (視訊位元速率 + 音訊位元速率) × 秒數 ÷ 8
可用位元速率 = 檔案位元組數 × 8 ÷ 秒數 − 音訊位元速率

這個計算機使用與 Ninja 及大多數平台說明頁面相同的單位:1 MB = 1,000,000 位元組。少數系統把 1 MB 算成 1,048,576 位元組;兩者差距不到 5%,而十進位的數字比較保險。它也為封裝格式自身的標頭和索引預留了 3%。

建議解析度

像素越多,就需要越高的位元速率才能看起來一樣乾淨。建議值是每個像素在每個影格至少能分到 0.045 位元的最大解析度——這是 H.264 的經驗法則,在手機尺寸上看起來很乾淨。HEVC 和 AV1 用較少的位元速率就有好畫面,所以請把建議值當成保守估計:如果影片會在手機上觀看,往上一級的解析度通常也沒問題。

計算範例

一段 90 秒的片段,目標 16 MB:16,000,000 × 8 × 0.97 ÷ 90 ≈ 總共 1.38 Mbps。扣掉 128 kbps 的音訊,畫面約剩 1.25 Mbps——依上面的經驗法則,剛好夠 720p、30 fps。這正是 Ninja 的 WhatsApp 預設集瞄準的組合,遠低於 WhatsApp 說明中心列出的 64 MB 和 100 MB 預設值。延伸閱讀:如何在 WhatsApp 傳送長影片。

常見的影片大小限制

你瞄準的上限決定了位元速率。以下是我們的教學所追蹤的數字,每一項都依照平台自己的說明頁面核對過;點連結可查看日期和來源。

目的地上限教學
WhatsApp 影片(預設)較快的連線下 100 MB(720p),較慢的連線下 64 MB(480p);以文件傳送最多 2 GBWhatsApp
Discord 免費帳號20 MBDiscord
Gmail 和 Yahoo Mail 附件25 MB電子郵件
Outlook 附件10 到 25 MB,依帳號和 App 而定電子郵件

同樣的算法也適用於其他上限:把影片壓到 Discord 的 20 MB 上限以內、用 Email 寄大影片而不被退信,或查看 Instagram 和 TikTok 影片大小限制。

常見問題

如何計算影片檔案大小?

把總位元速率(視訊加音訊)乘以長度,再除以 8,把位元換算成位元組。一段 2 Mbps、長 60 秒的影片是 2,000,000 × 60 ÷ 8 = 15,000,000 位元組,也就是 15 MB——再加上封裝格式的一點額外空間。

多少位元速率才能讓影片符合大小上限?

把上限換算成位元,除以長度(秒),再減去音訊位元速率。以 16 MB、60 秒為例:16,000,000 × 8 ÷ 60 ≈ 總共 2.13 Mbps,所以畫面約 2 Mbps,加上 128 kbps 的音訊。

如何把影片壓到指定的檔案大小?

以符合的位元速率重新編碼,上方的計算機會從上限和長度算出這個值。有目標大小模式的影片壓縮 App(例如 iPhone 上的 Ninja)會替你算好:你輸入大小,它就選出位元速率。

為什麼我的檔案比計算結果稍大?

MP4 之類的封裝格式會加入索引和標頭,而編碼器也會稍微超過目標。這個計算機為此預留了 3%,所以它的答案會稍微保守一點。