這個計算器能幫你做什麼
當你要把影片壓到指定的檔案大小時——可能是為了符合上傳限制、塞進電子郵件附件,或燒錄到光碟——就得先抓對位元率。一般做法是先猜一個位元率,輸出後再看檔案多大;這個工具則把流程反過來:你只要告訴它目標大小和影片長度,它就會回推出剛好能達標的平均位元率,單位是每秒千位元(kbps)。
使用方式
先填入目標檔案大小(以 MB 為單位),接著輸入影片長度的「分」和「秒」。如果你願意,也可以填上音訊位元率,計算器會自動扣除,並顯示影像軌實際可用的位元率還剩多少。「總位元率」就是在大多數編碼器裡要設定的整體目標值;而「影片位元率」則是當音訊為獨立固定軌時,你該為影像串流設定的數值。
公式說明
核心公式是:$$\text{位元率(kbps)} = \frac{\text{大小(MB)} \times 8192}{\text{時間(秒)}}$$其中 8192 這個係數是把 MB 換算成千位元(kilobit):因為 1 byte = 8 bits,且 1 MB = 1024 KB,所以 \(1\,\text{MB} = 1024 \times 8 = 8192\) 千位元。將總千位元數除以總秒數,就得到每秒千位元(kbps)。再扣掉音訊位元率,剩下的便是影片位元率。
實際範例
假設你想把一段 5 分鐘(300 秒)、音訊為 128 kbps 的影片壓成 100 MB。總位元率 $$= \frac{100 \times 8192}{300} = \frac{819200}{300} \approx 2730.67 \text{ kbps}$$ 扣掉 128 kbps 的音訊後,影像大約還有 \(2602.67\) kbps 可用。把編碼器的影片位元率設在 2600 kbps 左右,成片就會落在 100 MB 附近。
常見問題
這裡用的是 1 MB = 1000 KB 還是 1024 KB?採用 1 MB = 1024 KB(二進位制),所以係數是 8192。這與作業系統顯示檔案大小的方式一致。
輸出檔案會剛好是這個大小嗎?這是「平均位元率」的目標值。容器額外開銷與變動位元率(VBR)編碼都會造成些微誤差,因此建議預留一點緩衝空間。
如果音訊比總位元率還大怎麼辦?當音訊位元率超過整體預算時,影片位元率會顯示為 0——這代表你得加大檔案大小,或縮短影片長度。