什麼是影片每幀大小計算機?
這個工具可根據三項輸入值——影片位元率、影格率(fps)與片長——估算單一影格的平均大小以及整段片段的總檔案大小。對於影片剪輯師、實況主與開發者在規劃儲存空間、頻寬或編碼預算時相當實用。此計算與編碼格式無關(codec-agnostic),它假設位元數平均分配到每一幀,再算出每幀的平均位元組數。
使用方法
輸入以每秒百萬位元(Mbps)為單位的位元率、以每秒影格數為單位的影格率,以及以秒為單位的片長。計算機會先把位元率換算成每秒位元數,除以影格率得到每幀位元數,再除以 8 換算成位元組。總檔案大小則以「位元率 × 片長」計算。
公式解析
位元率代表影片每秒使用多少位元。把它除以影格率,就能得到平均分配給一幀的位元數。由於 1 位元組 = 8 位元,再除以 8 即可換算成位元組:
$$\text{Frame Size (bytes)} = \frac{\text{Bitrate (Mbps)} \times 10^{6}}{8 \times \text{Frame Rate (fps)}}$$
至於整個檔案,則為 $$\text{File Size (MB)} = \frac{\text{Bitrate (Mbps)} \times 10^{6} \times \text{Duration (s)}}{8 \times 1024^{2}}$$。請注意,實際的編碼格式(如 H.264、H.265)每幀大小差異極大——關鍵影格(keyframe)很大,而預測影格很小——因此這裡得到的是平均值,並非確切的單幀大小。
實際範例
一段以 8 Mbps、30 fps 編碼的片段:位元率 = 8,000,000 位元/秒。每幀位元數 \(= 8{,}000{,}000 / 30 = 266{,}666.67\)。再除以 8 → 每幀約 33,333 位元組(約 32.6 KB)。若片長為 60 秒,檔案大小為 $$\frac{8{,}000{,}000 \times 60}{8} = 60{,}000{,}000 \text{ 位元組} \approx 57.2 \text{ MB}$$。
常見問題
為什麼實際每幀大小都不一樣?現代編碼格式採用可變位元率與不同的影格類型,因此 I 影格會比 P/B 影格大得多。本計算機回報的是平均值。
檔案大小用的是什麼單位?這裡的 MB 採用二進位定義(1 MB = 1,048,576 位元組)。
我可以用 kbps 嗎?請先換算成 Mbps(例如 5000 kbps = 5 Mbps)。