Bitrate video: tính đúng số kbps để file vừa dung lượng mục tiêu
Bitrate video là lượng dữ liệu mỗi giây của hình ảnh, quyết định trực tiếp dung lượng file và một phần chất lượng. Công cụ tính bitrate video cần đặt để file vừa khít dung lượng bạn muốn sau khi trừ âm thanh và phần dự phòng container, hoặc tính ngược dung lượng từ bitrate, kèm chỉ số bits per pixel để biết bitrate đó có đủ cho độ phân giải và khung hình không, và lệnh ffmpeg 2 lượt dùng ngay.
Tính năng nổi bật
- Chế độ dung lượng ra bitrate: nhập dung lượng mục tiêu và thời lượng, ra bitrate video cần đặt
- Chế độ bitrate ra dung lượng: nhập bitrate video, âm thanh, thời lượng, ra dung lượng MB, MiB, GB, GiB
- Phân biệt MB (10^6 byte) và MiB (2^20 byte), bitrate theo kbps và Mbps
- Trừ bitrate âm thanh và phần dự phòng container có thể chỉnh, mặc định 2%
- Nhập thời lượng linh hoạt: 90, 3:00, 1:02:03 hoặc 1h2m3s
- Tính bits per pixel theo độ phân giải và fps, kèm nhận xét gần đúng cho H.264 và HEVC
- Sinh lệnh ffmpeg 2 lượt với libx264 cho macOS, Linux và Windows, chọn preset
- Bảng bitrate YouTube khuyến nghị khi tải lên để tham khảo
Vì sao nén theo dung lượng lại cần tính bitrate
Nhiều nơi giới hạn dung lượng file chứ không giới hạn chất lượng: hệ thống nộp bài, email, ứng dụng nhắn tin, cổng tải hồ sơ. Nếu chỉ kéo thanh chất lượng rồi xuất thử, bạn thường phải làm đi làm lại vài lần. Dung lượng file thực chất bằng bitrate nhân thời lượng, nên từ dung lượng mục tiêu và thời lượng có thể tính ngược ra bitrate cần đặt. Ví dụ video 3 phút cần nhỏ hơn 25 MB, với âm thanh 128 kbps và 2% dự phòng container, bitrate video cần đặt khoảng 960 kbps. Công cụ làm phép tính đó, đổi đúng đơn vị, và đưa lệnh ffmpeg 2 lượt để encoder bám sát bitrate trung bình mục tiêu.
Lợi ích khi sử dụng
- Xuất video vừa giới hạn dung lượng ngay lần đầu, không phải thử nhiều lần
- Không nhầm giữa MB và MiB, kbps và Mbps
- Biết khi nào nên giảm độ phân giải thay vì ép bitrate quá thấp
- Có sẵn lệnh ffmpeg đúng cú pháp cho cả Windows và macOS
- Ước tính dung lượng lưu trữ trước khi quay, dựng hoặc livestream ghi lại
Cách tính bitrate video
- 1Chọn chế độ: dung lượng ra bitrate nếu bạn có giới hạn dung lượng, bitrate ra dung lượng nếu muốn biết file sẽ nặng bao nhiêu.
- 2Nhập dung lượng mục tiêu và chọn đúng đơn vị MB hay MiB, hoặc nhập bitrate video theo kbps hay Mbps.
- 3Nhập thời lượng video, bitrate âm thanh (0 nếu không có tiếng) và phần trăm dự phòng container.
- 4Đọc bitrate video cần đặt hoặc dung lượng ước tính ở phần kết quả.
- 5Chọn độ phân giải, fps và codec để xem bits per pixel, biết bitrate đó cho hình tốt hay dễ vỡ.
- 6Sao chép lệnh ffmpeg 2 lượt, sửa tên file vào, file ra và chạy trong Terminal hoặc Command Prompt.
Công thức giữa bitrate, thời lượng và dung lượng
Dung lượng (byte) = (bitrate video + bitrate âm thanh) x thời lượng (giây) / 8, cộng thêm phần của container. Bitrate tính bằng bit mỗi giây nên phải chia 8 để ra byte. Chiều ngược lại: tổng bitrate cho phép = dung lượng x 8 x (1 - phần dự phòng) / thời lượng, rồi trừ bitrate âm thanh để ra bitrate video. Ví dụ 25 MB = 25.000.000 byte = 200.000.000 bit; trừ 2% còn 196.000.000 bit; chia 180 giây được khoảng 1.089 kbps; trừ 128 kbps âm thanh còn khoảng 960 kbps cho video. Nếu âm thanh đã chiếm hết phần bitrate cho phép, công cụ báo lỗi để bạn giảm âm thanh hoặc tăng dung lượng.
MB và MiB, kbps và Mbps: nhầm là lệch gần 5%
Trong video, bitrate luôn dùng hệ thập phân: 1 kbps = 1.000 bit/giây, 1 Mbps = 1.000.000 bit/giây. Dung lượng thì có hai cách ghi: MB theo hệ thập phân (1.000.000 byte) mà macOS và nhiều nền tảng dùng, và MiB theo hệ nhị phân (1.048.576 byte) mà Windows Explorer hiển thị nhưng lại ghi là MB. Chênh lệch khoảng 4,9% ở mức MB và khoảng 7,4% ở mức GB. Nếu giới hạn tải lên là 25 MB mà bạn tính theo MiB, file có thể vượt giới hạn. Khi không chắc nơi nhận tính theo cách nào, hãy chọn MB và để dư thêm vài phần trăm.
Phần dự phòng container là gì
File MP4, MKV không chỉ chứa luồng video và âm thanh mà còn có phần đầu file, bảng chỉ mục khung hình, metadata. Phần này thường nhỏ, công cụ giả định mặc định 2% và bạn có thể chỉnh. Đây là con số dự phòng an toàn chứ không phải số đo: với video dài bitrate cao, phần container thường ít hơn; với video rất ngắn hoặc bitrate rất thấp, tỷ lệ này có thể cao hơn. Ngoài ra encoder không bao giờ khớp tuyệt đối bitrate trung bình đặt ra, nên khi giới hạn dung lượng là cứng, hãy đặt mục tiêu thấp hơn giới hạn một chút.
Bits per pixel: bitrate này có đủ cho độ phân giải không
Cùng 2.000 kbps có thể là nhiều với video 720p nhưng thiếu với 4K. Bits per pixel (bpp) = bitrate / (chiều rộng x chiều cao x fps) cho biết trung bình mỗi điểm ảnh của mỗi khung hình được bao nhiêu bit, giúp so sánh giữa các độ phân giải. Ví dụ 8.000 kbps cho 1920 x 1080 ở 30 fps là khoảng 0,129 bpp. Công cụ xếp bpp thành các mức rất thấp, thấp, vừa, cao, rất cao theo kinh nghiệm thô cho H.264, và coi HEVC, AV1 hiệu quả hơn khoảng 1,5 lần. Các mốc này chỉ gần đúng: cảnh tĩnh, quay màn hình cần ít bit hơn hẳn thể thao hay game, và độ phân giải càng cao thì bpp cần càng thấp. Luôn xem thử bản nén.
Vì sao nên mã hóa 2 lượt khi nhắm dung lượng
Mã hóa một lượt với bitrate cố định phải quyết định ngay khi chưa biết đoạn sau khó hay dễ, nên dễ lãng phí bit ở cảnh tĩnh và thiếu bit ở cảnh động. Mã hóa 2 lượt dùng lượt đầu để phân tích toàn bộ video, lượt sau phân phối bit hợp lý hơn mà vẫn giữ bitrate trung bình đúng mục tiêu, nên dung lượng cuối sát tính toán. Lệnh mẫu: lượt 1 dùng -pass 1 -an -f null /dev/null (Windows là NUL) để chỉ phân tích, lượt 2 dùng -pass 2 kèm âm thanh AAC. Hai lượt phải dùng cùng preset và cùng -b:v. Nếu không bị giới hạn dung lượng, mã hóa theo chất lượng với CRF thường tiện hơn.
Bitrate YouTube khuyến nghị khi tải lên
Theo trang hỗ trợ của YouTube về thiết lập mã hóa khi tải lên, video SDR ở 24 đến 30 fps nên có khoảng 8 Mbps cho 1080p, 5 Mbps cho 720p, 16 Mbps cho 1440p và 35 đến 45 Mbps cho 4K; ở 48 đến 60 fps là 12 Mbps cho 1080p, 7,5 Mbps cho 720p, 24 Mbps cho 1440p và 53 đến 68 Mbps cho 4K. Âm thanh stereo khuyến nghị 384 kbps. Đây là mức cho file gốc tải lên để YouTube có nguồn tốt mà nén lại, không phải bitrate người xem nhận được. Bảng trong công cụ chỉ để tham khảo, hãy kiểm tra trang hỗ trợ chính thức vì YouTube có thể cập nhật.
Giới hạn của công cụ
Công cụ chỉ tính toán, không nén video. Kết quả dựa trên bitrate trung bình; video mã hóa theo chất lượng (CRF, CQ) có bitrate thay đổi theo nội dung nên dung lượng thực có thể khác xa. Dung lượng ước tính không tính phụ đề nhúng, nhiều luồng âm thanh hay ảnh bìa. Nhận xét theo bpp chỉ là kinh nghiệm gần đúng. Lệnh ffmpeg dùng libx264 và AAC, cần cài ffmpeg có hỗ trợ libx264; với HEVC, AV1 cú pháp 2 lượt khác nên công cụ chưa sinh lệnh cho các codec này. Nếu muốn nén ngay trên trình duyệt, hãy dùng công cụ nén video.
Câu hỏi thường gặp (FAQ)
Bitrate video là gì?
Là lượng dữ liệu hình ảnh mỗi giây, đo bằng kbps hoặc Mbps. Bitrate càng cao thì file càng nặng và thường giữ được nhiều chi tiết hơn, với cùng codec và độ phân giải.
Tính bitrate video theo dung lượng file thế nào?
Bitrate video (kbps) = dung lượng (byte) x 8 x (1 - dự phòng) / thời lượng (giây) / 1.000 - bitrate âm thanh. Công cụ tự đổi đơn vị MB, MiB, GB, GiB.
Video 3 phút dưới 25 MB cần bitrate bao nhiêu?
Với âm thanh 128 kbps và 2% dự phòng container, bitrate video khoảng 960 kbps. Nếu tắt âm thanh thì khoảng 1.088 kbps.
1 Mbps là bao nhiêu kbps?
1 Mbps = 1.000 kbps = 1.000.000 bit mỗi giây. Trong video, bitrate luôn dùng hệ thập phân.
MB và MiB khác nhau thế nào?
1 MB = 1.000.000 byte, 1 MiB = 1.048.576 byte. Windows Explorer hiển thị MiB nhưng ghi là MB, nên file 25 MiB thực ra khoảng 26,2 MB.
Bitrate 1080p bao nhiêu là đủ?
Tùy nội dung và codec. YouTube khuyến nghị tải lên 8 Mbps cho 1080p 30 fps và 12 Mbps cho 60 fps. Để chia sẻ thông thường, nhiều video H.264 1080p vẫn xem ổn ở mức thấp hơn; hãy xem chỉ số bpp và xem thử bản nén.
Bits per pixel là gì?
Là bitrate chia cho số điểm ảnh mỗi giây (rộng x cao x fps), cho biết mỗi điểm ảnh của mỗi khung hình được bao nhiêu bit. Dùng để so sánh bitrate giữa các độ phân giải khác nhau.
Vì sao file xuất ra không đúng dung lượng đã tính?
Encoder không khớp tuyệt đối bitrate trung bình, container có phần dữ liệu riêng, và nếu bạn xuất theo CRF thì bitrate không cố định. Mã hóa 2 lượt và đặt mục tiêu thấp hơn giới hạn một chút giúp kết quả sát hơn.
Lệnh ffmpeg 2 lượt viết thế nào?
Lượt 1: ffmpeg -y -i input.mp4 -c:v libx264 -b:v 960k -pass 1 -an -f null /dev/null. Lượt 2: ffmpeg -i input.mp4 -c:v libx264 -b:v 960k -pass 2 -c:a aac -b:a 128k output.mp4. Trên Windows thay /dev/null bằng NUL.
Bitrate âm thanh nên để bao nhiêu?
AAC 128 kbps stereo thường đủ cho giọng nói và nhạc nền khi chia sẻ. YouTube khuyến nghị 384 kbps stereo cho file tải lên. Video chỉ có giọng nói có thể hạ xuống 64 đến 96 kbps để dành bit cho hình.
Nên giảm bitrate hay giảm độ phân giải?
Nếu bpp ở mức rất thấp, hạ độ phân giải (ví dụ 1080p xuống 720p) thường cho hình dễ xem hơn là giữ độ phân giải cao với bitrate quá thấp, vì mỗi điểm ảnh được nhiều bit hơn.
HEVC có cần bitrate thấp hơn H.264 không?
Thường có. HEVC và AV1 nén hiệu quả hơn nên cùng bitrate cho hình tốt hơn. Công cụ coi hiệu quả cao hơn khoảng 1,5 lần khi nhận xét bpp, đây chỉ là con số gần đúng.
Phần dự phòng container nên để bao nhiêu?
Công cụ mặc định 2%, là giả định an toàn cho MP4, MKV thông thường. Video rất ngắn hoặc bitrate rất thấp có thể cần dự phòng cao hơn.
Từ khóa liên quan
- bitrate video
- tính bitrate video
- bitrate là gì
- video bitrate calculator
- tính dung lượng video
- bitrate theo dung lượng file
- bitrate 1080p
- bitrate youtube
- kbps sang mbps
- mb và mib khác nhau
- bits per pixel
- ffmpeg two pass
- ffmpeg 2 pass bitrate
- nén video theo dung lượng
- dung lượng video 1 phút
- bitrate âm thanh
- video file size calculator
- tính bitrate để nén video
- bitrate 4k