Công cụ này làm gì
Khi bạn xuất (encode) một video sao cho vừa với một dung lượng file nhất định — chẳng hạn để vừa giới hạn upload, đính kèm email hay ghi ra đĩa — bạn cần biết mức bitrate phù hợp. Công cụ này làm ngược lại quy trình thông thường: thay vì đoán đại một bitrate rồi xuất ra kiểm tra dung lượng, bạn chỉ cần cho biết dung lượng mong muốn và độ dài video, công cụ sẽ trả về chính xác bitrate trung bình tính bằng kilobit mỗi giây (kbps) để tạo ra file đó.
Cách sử dụng
Nhập dung lượng file mong muốn theo megabyte (MB), sau đó nhập thời lượng video theo phút và giây. Bạn cũng có thể nhập bitrate âm thanh để công cụ trừ đi và cho biết còn lại bao nhiêu bitrate dành cho hình ảnh. Bitrate tổng là con số bạn đặt làm mục tiêu chung trên hầu hết phần mềm encode; còn bitrate video là con số bạn đặt riêng cho luồng hình ảnh khi âm thanh được giữ cố định ở một mức riêng.
Giải thích công thức
Công thức cốt lõi là
$$\text{Video Bitrate (kbps)} = \frac{\text{File Size (MB)} \times 8192}{D} - \text{Audio (kbps)}$$trong đó
$$D = 60 \times \text{Minutes} + \text{Seconds}$$Hệ số 8192 dùng để đổi megabyte sang kilobit: 1 byte = 8 bit, và 1 MB = 1024 KB, nên \(1\,\text{MB} = 1024 \times 8 = 8192\) kilobit. Lấy tổng số kilobit chia cho số giây sẽ ra kilobit mỗi giây. Trừ đi bitrate âm thanh thì còn lại bitrate video.
Ví dụ minh họa
Giả sử bạn muốn file 100 MB cho một video dài 5 phút (300 giây) với âm thanh 128 kbps. Bitrate tổng:
$$100 \times 8192 \div 300 = 819200 \div 300 \approx 2730{,}67 \text{ kbps}$$Trừ đi 128 kbps âm thanh thì còn khoảng \(2730{,}67 - 128 = 2602{,}67\) kbps cho hình ảnh. Đặt bitrate video trong phần mềm encode khoảng 2600 kbps là bạn sẽ ra file xấp xỉ 100 MB.
Câu hỏi thường gặp
Công cụ tính theo 1 MB = 1000 KB hay 1024 KB? Công cụ dùng 1 MB = 1024 KB (hệ nhị phân), nên có hệ số 8192. Cách này khớp với cách hệ điều hành hiển thị dung lượng file.
File của tôi có đúng bằng dung lượng này không? Đây là mức bitrate trung bình mang tính mục tiêu. Phần dữ liệu phụ của container và việc encode bitrate biến thiên (VBR) có thể gây chênh lệch nhỏ, vì vậy bạn nên chừa một khoảng dư an toàn.
Nếu âm thanh lớn hơn cả tổng thì sao? Nếu bitrate âm thanh vượt quá ngân sách tổng, bitrate video sẽ hiển thị là 0 — lúc này bạn cần tăng dung lượng file hoặc rút ngắn video.