Nén video online

Chọn dung lượng mục tiêu và trình nén sẽ đảm bảo đạt được — tất cả trong trình duyệt, không gửi file của bạn lên bất kỳ máy chủ nào.

Drop any file here

or

Video, audio, image, or PDF — any size, no upload

🔒 Files never leave your device — everything runs in your browser.

Bộ nén quyết định như thế nào

Bạn nhập một dung lượng, công cụ đổi nó thành ngân sách bit: số byte mục tiêu nhân tám, chia cho thời lượng. Lượt mã hóa đầu chỉ giao cho bộ mã hóa 93% ngân sách đó, vì container cũng tốn byte và bộ mã hóa phần cứng thường vượt mức. Âm thanh nhận một phần cố định — 128 kbps khi tổng từ 1,5 Mbps trở lên, hạ dần xuống 96, 64 rồi 48 kbps khi mục tiêu siết chặt — phần còn lại dành cho hình. Nếu phần của hình tụt xuống dưới 80 kbps, công cụ bỏ hẳn âm thanh thay vì trả về hình ảnh nhòe nhoẹt, và kết quả ghi rõ điều đó.

Độ phân giải được giữ nguyên chừng nào bitrate hình còn đủ 0,045 bit cho mỗi pixel mỗi khung hình. Dưới mức đó, công cụ hạ dần theo một thang cố định — 2160, 1440, 1080, 720, 540, 480, 360, 240 — không bao giờ phóng to, và báo lại kích thước mới. Với mục tiêu 10 MB, một clip 30 giây thường giữ được 1080p hoặc 720p; clip tầm hai phút thì nên trông đợi đầu ra tầm 480p.

Mục tiêu là một lời hứa, nên công cụ tự kiểm tra kết quả của mình. Lượt đầu thường vượt mục tiêu 5–13%; công cụ mã hóa lại với hệ số hiệu chỉnh cộng dồn, tối đa ba lượt, và lượt hai gần như luôn vừa. Nếu ngay cả mức sàn 80 kbps cũng không thể vừa, nó từ chối — “Hãy chọn dung lượng lớn hơn hoặc cắt ngắn video trước.” — thay vì trả về một file hỏng. File vốn đã dưới mục tiêu được trả lại nguyên vẹn.

Thanh trượt là một chế độ khác: một lượt nhanh, không đảm bảo dung lượng, chia ba vùng — Nhẹ, Cân bằng, Mạnh. Dọc thanh trượt, mức trần giảm từ 0,14 xuống 0,025 bit mỗi pixel mỗi khung hình, và bị khống chế theo nguồn (85% bitrate của chính nguồn ở mức nhẹ nhất, 22% ở mức mạnh nhất), nên một lượt mã hóa không bao giờ tiêu nhiều bit hơn bản gốc đang có. Mức Nhẹ cố ý kiềm chế: chỉ hạ tối đa một bậc độ phân giải (1080p có thể thành 720p, không bao giờ thành 480p), và nguồn vốn đang dùng chưa tới nửa ngân sách của mức Nhẹ sẽ được trả lại nguyên từng byte kèm một ghi chú thẳng thắn. Video quay từ iPhone vốn nặng vẫn nén được. Ở mức Cân bằng và Mạnh, nếu đầu ra trong bộ nhớ vượt quá 1,5× so với ước tính hiển thị, công cụ làm lại ở chế độ dung lượng chính xác, nhắm đúng con số ước tính đó.

Hai bộ máy, cả hai đều chạy trên thiết bị của bạn. WebCodecs dùng phần cứng video của máy và được ưu tiên chạy trước, chọn H.264 vì đó là codec duy nhất phát được ở mọi nơi — vì thế file MKV hay file WebM ra đời dưới dạng MP4. Khi trình duyệt không đọc được container (AVI, FLV, WMV, 3GP, MPG) hoặc không có WebCodecs, như các bản Firefox cũ, cùng công việc đó chạy trên đường dự phòng ffmpeg.wasm — phần mềm thay cho phần cứng video, và vẫn không tải lên.

Bạn thật sự cần dung lượng nào?

Phần lớn việc nén là để lọt qua một mức trần do người khác đặt ra. Các con số dưới đây là số mà từng nền tảng công bố trong tài liệu của họ — trang được liên kết mang các mức cài sẵn và phần chữ nhỏ — và nơi nào không công bố mức trần theo byte, bảng nói thẳng như vậy thay vì bịa ra một con số.

Nền tảngMức trần công bốĐiều hay làm người dùng vấp
Discord 10 MB miễn phí · 50 MB Nitro Basic · 500 MB Nitro Kiểm đến từng byte; tính theo gói của người tải lên, không theo server.
WhatsApp Status 16 MB; trò chuyện nhận file lớn hơn nhiều Clip Status dài quá 30 giây bị cắt thành nhiều đoạn; video lớn trong chat bị nén lại nặng tay nhất.
Email Gmail và Yahoo 25 MB, Outlook.com 20 MB — theo công bố Base64 làm file đính kèm phồng thêm ~33%: mức trần thực tế khoảng 18 MB (Gmail) và 15 MB (Outlook); máy chủ doanh nghiệp thường chỉ 10 MB.
Telegram 2 GB (4 GB với Premium) Gửi dưới dạng file để giữ nguyên bản; file 50–100 MB gửi xong trong vài giây.
Messenger 25 MB cho media trong chat · 100 MB khi gửi dạng file đính kèm (di động) Gửi dạng file thì không phát trực tiếp trong khung chat — người nhận phải tải về.
WeChat Video trong chat dưới 20 MB Ảnh 10 MB; quay trong ứng dụng 15 giây; không công bố mức trần khi gửi dạng file, nên chúng tôi không in ra con số nào.
Slack 1 GB mỗi file, mọi gói Gói miễn phí: file bị ẩn khỏi tầm nhìn sau 90 ngày, xóa sau một năm — là chuyện lưu trữ, không phải dung lượng.
KakaoTalk 300 MB mỗi file, điện thoại lẫn PC Áp cho mọi loại file; không gói trả phí nào nâng mức này.
Zalo 1 GB mỗi file Media từ 100 MB trở xuống được lưu lâu dài; media nặng hơn có thể hết hạn.
Twitter (X) 512 MB và 2 phút 20 giây (tài khoản thường) MP4 hoặc MOV; Premium cho phép nhiều hơn, nhưng X mã hóa lại mọi video tải lên.
Instagram Không công bố mức trần theo byte — mức cài sẵn 25 MB Story · 50 MB Reel · 100 MB video dài Mã hóa lại mọi video tải lên; file quá khổ bị ép mạnh tay nhất.
TikTok Web: dưới 10 GB và 30 phút · API/lên lịch 4 GB · Ads Manager 500 MB Ứng dụng chỉ ghi thời lượng (60 phút), không ghi byte; cái gọi là “giới hạn 287 MB trên iPhone” không xuất hiện ở bất kỳ trang chính thức nào.
YouTube 256 GB hoặc 12 giờ (15 phút khi chưa xác minh số điện thoại) Khuyến nghị ~8 Mbps ở 1080p, 5 Mbps ở 720p — phần byte vượt trên đó phần lớn bị bỏ đi.

Hai kiểu bẫy gây ra phần lớn rắc rối. Email đo cả bức thư đã mã hóa, không đo file của bạn, nên trang email nhắm 18 MB cho Gmail và 15 MB cho Outlook thay vì mức 25 và 20 được quảng cáo. Còn ứng dụng chat chạy hai làn — Messenger 25 MB phát trong chat so với 100 MB khi gửi dạng file, WhatsApp 16 MB cho Status so với chat nhận lớn hơn nhiều. Với mức trần mà không trang nền tảng nào bao quát, các trang theo dung lượng trải từ 2 MB qua 8 MB, 25 MB và 100 MB lên tới 200 MB.

Cắt đoạn trước, nén sau

Khi công cụ từ chối một mục tiêu, thông báo của nó kết thúc bằng “cắt ngắn video trước”, và đó là lời khuyên thật lòng: một clip một phút gọn gàng ở 10 MB gần như luôn đẹp hơn mười phút bị ép vào cùng ngân sách đó. Cắt đoạn video mở một trình phát thật; chỉ cắt phần cuối của file H.264 thì luồng được sao chép mà không mã hóa lại, còn dời điểm bắt đầu (hoặc với bất kỳ codec nào khác) thì mã hóa lại chính xác đến từng khung hình trên phần cứng video của bạn. Cắt khung video chốt sẵn tỷ lệ 9:16, 1:1, 16:9 hoặc 4:3 trước, để chỉ những pixel bạn giữ lại mới tiêu bitrate. Những định dạng trình duyệt không phát được — AVI, WMV, hay 3GP từ điện thoại đời cũ và TS từ truyền hình — không có bản xem trước trong cả hai công cụ: hãy chuyển sang MP4 trước. Nếu chỉ cần phần tiếng, bỏ qua bước nén và tách ra MP3. Và chỉ nén một lần: mã hóa lại nhiều lượt làm chất lượng hao hụt cộng dồn, nên hãy chạy mục tiêu cuối cùng trên bản gốc.

Công cụ nén chuyên biệt

Câu hỏi thường gặp

Làm sao đạt được đúng dung lượng tôi yêu cầu?

Trình nén phân bổ ngân sách dung lượng giữa video và audio, hạ độ phân giải khi cần và kiểm tra kết quả — nếu vượt mức, nó mã hóa lại đến khi vừa mục tiêu.

Những định dạng nào được chấp nhận?

MP4, MOV, WebM, MKV và các định dạng cũ (AVI, FLV, WMV, MPG). Đầu ra là MP4 (H.264) phát được mọi nơi: Discord, WhatsApp, email, TV.

Video của tôi có bị tải lên máy chủ không?

Không. Toàn bộ xử lý diễn ra trong trình duyệt với tăng tốc phần cứng của chính thiết bị bạn. Video không bao giờ rời khỏi máy.

Nhẹ, Cân bằng và Mạnh thật ra làm gì?

Chúng quyết định bitrate của nguồn còn lại bao nhiêu — 85% ở mức nhẹ nhất, 22% ở mức mạnh nhất — dưới một mức trần giảm từ 0,14 xuống 0,025 bit mỗi pixel mỗi khung hình. Nhẹ giữ âm thanh 128 kbps và chỉ hạ độ phân giải tối đa một bậc; Mạnh dùng âm thanh 96 kbps và hạ đến đâu ngân sách cần đến đó. Không mức nào trong ba mức đảm bảo số byte — muốn vậy, hãy đặt dung lượng chính xác.

Vì sao công cụ trả lại file của tôi nguyên như cũ?

Có hai lý do thẳng thắn. Ở chế độ dung lượng chính xác, file vốn đã dưới mục tiêu được trả lại nguyên vẹn — nén để vừa một ngân sách thì không bao giờ được làm file to lên. Ở mức Nhẹ, nguồn đang dùng chưa tới nửa ngân sách bit-trên-pixel của mức Nhẹ (bản ghi màn hình, file tải về vốn đã gọn) chỉ có thể mất chất lượng nếu mã hóa lại, nên nó được trả về nguyên từng byte kèm một ghi chú. Chuyển sang Cân bằng hoặc đặt dung lượng chính xác nếu bạn vẫn muốn thu nhỏ.

Có nén được file 2 GB không?

Được — không có giới hạn dung lượng đầu vào, vì file được đọc từ ổ đĩa của bạn chứ không tải lên. Trên trình duyệt nền Chromium, một file từ 300 MB trở lên sẽ hỏi nơi lưu trước, rồi ghi thẳng kết quả xuống ổ đĩa trong lúc mã hóa, nên bộ nhớ không phình lên; các trình duyệt khác chạy trong bộ nhớ, và công cụ cảnh báo trước khi file là lớn so với thiết bị của bạn. Một lượt mã hóa tăng tốc phần cứng thường chạy gần bằng tốc độ thời gian thực.