AskCleanAskClean

Nén video mà không tải nó lên bất cứ đâu

Trình nén này chạy hoàn toàn bên trong trình duyệt của bạn: video được chính thiết bị của bạn giải mã và mã hóa lại qua WebCodecs, và mỗi phần kết quả được ghi thẳng vào bộ nhớ cục bộ ngay khi xong. Không có gì được tải lên, và vì kết quả không bao giờ bị giữ trong bộ nhớ, cũng không có giới hạn dung lượng — trần duy nhất là dung lượng ổ đĩa còn trống của bạn. Chọn một tệp là bắt đầu ngay.

Vì sao nén mà không tải lên lại khác

Gần như mọi trình nén video miễn phí trên web đều là một dịch vụ tải lên. Bạn giao tệp cho một máy chủ bạn không kiểm soát, nó chờ trong hàng sau tệp của người khác, được xử lý, rồi bạn tải kết quả về. Mô hình đó chạy được, nhưng đòi hỏi nhiều: bản ghi của bạn bị sao sang ổ đĩa của người khác, thời hạn lưu là con số ghi trong chính sách bảo mật, và một đoạn 400 MB phải đi hết đường tải lên của bạn trước khi bất cứ gì bắt đầu.

Công cụ này đảo ngược trình tự. Trình duyệt đọc tệp trực tiếp từ ổ đĩa của bạn, đưa từng khung hình cho bộ mã hóa video của chính thiết bị bạn qua API WebCodecs, rồi ghi tệp MP4 mới xuống bộ nhớ cục bộ trong lúc mã hóa. Không có gì đi qua mạng — bạn có thể kiểm tra bằng cách mở bảng mạng của trình duyệt trong lúc chạy, hoặc ngắt Internet sau khi trang này đã tải rồi cứ nén.

Từ đó có hai điều thực tế. Thứ nhất, tốc độ do phần cứng của bạn quyết định chứ không phải băng thông tải lên, nên một đoạn ngắn xong trong vài giây. Thứ hai, chẳng có gì để giới hạn: không hạn mức mỗi ngày, không số thứ tự trong hàng chờ, không đăng ký, không hình chìm, vì không có máy chủ nào cần bù chi phí.

Điều duy nhất một trình nén tại máy không làm được là chạy trên trình duyệt thiếu bộ mã hóa video. Nếu trình duyệt của bạn không được hỗ trợ, công cụ ở trên sẽ nói thẳng, thay vì âm thầm chuyển sang tải lên.

Nén video lớn, không giới hạn dung lượng

Chính ở những tệp lớn mà việc nén trong trình duyệt thường sụp, và nguyên nhân là bộ nhớ. Cách dựng công cụ kiểu này thẳng thắn nhất là dồn video hoàn chỉnh trong bộ nhớ rồi chỉ trao ra khi đã đủ — nghĩa là bộ nhớ cần dùng lớn lên cùng dung lượng của chính kết quả. Một bản ghi dài rốt cuộc đòi nhiều RAM hơn mức máy có thể dành ra, và thẻ trang chết giữa đường. Đó là lý do các trình nén trong trình duyệt thường công bố một dung lượng tệp tối đa.

Cái này không như vậy. Mỗi phần video đã nén được ghi vào bộ nhớ cục bộ của trình duyệt ngay lúc nó được mã hóa xong, nên mức dùng bộ nhớ giữ phẳng bất kể video dài đến đâu. Chúng tôi đã đo: nén một bản ghi 1080p dài 40 phút xuống tệp 500 MB đạt đỉnh 643 MB bộ nhớ và giữ nguyên mức đó từ đầu đến cuối. Cùng công việc đó nhưng dồn kết quả trong bộ nhớ thì đạt đỉnh 1.246 MB và vẫn đang leo lên khi kết thúc. Khác biệt ấy là toàn bộ lý do ở đây không có giới hạn dung lượng.

Thay cho một giới hạn là một phép kiểm tra không thể làm bạn bất ngờ. Trước khi mã hóa bắt đầu, công cụ ước lượng kết quả sẽ lớn cỡ nào rồi so với dung lượng trình duyệt thực sự còn trống. Nếu không vừa, bạn biết ngay lúc này, chứ không phải bốn mươi phút sau. Và không để lại gì: nếu bạn hủy giữa đường hoặc đóng thẻ, tệp ghi dở sẽ bị xóa.

Trần thực tế là dung lượng ổ đĩa còn trống của bạn, không phải con số do chúng tôi chọn. Tệp gốc vài gigabyte vẫn ổn — một video hai giờ là chuyện kiên nhẫn, không phải chuyện dung lượng.

Cách nén video trong trình duyệt

Toàn bộ quy trình gồm ba bước và không cần thiết lập gì — mặc định 720p là điều phần lớn mọi người muốn.

  1. Chọn một video hoặc kéo nó vào khung phía trên. Tệp được đọc tại máy; thời lượng, độ phân giải và dung lượng hiện ra ngay.
  2. Chọn mức chất lượng. 720p giữ video sát bản gốc nhất, 540p được cân theo ứng dụng nhắn tin, 360p nén mạnh nhất. Độ phân giải đích được hiện trước khi bạn bắt đầu.
  3. Bấm Nén rồi chờ. Tiến trình là thật, không phải phỏng đoán. Cuối cùng bạn thấy dung lượng trước và sau, còn Tải xuống sẽ lưu tệp mới.

Nén là một chiều — chi tiết đã bỏ đi không trở lại. Hãy giữ bản gốc cho đến khi bạn xem bản nén và thấy hài lòng.

Nên chọn mức chất lượng nào?

Mỗi mức thu cạnh ngắn của video xuống một giá trị đích và chặn bitrate trung bình. Chúng tôi lấy cạnh ngắn thay vì chiều rộng để video dọc quay bằng điện thoại được xử lý giống hệt cảnh ngang quay bằng máy ảnh.

Chúng tôi không bao giờ phóng lên. Nếu bạn đưa video 720p vào mức 720p, độ phân giải giữ nguyên và chỉ bitrate thay đổi — điều này đáng biết, vì trường hợp đó tiết kiệm ít hơn nhiều so với nguồn 4K.

MứcĐíchPhù hợp nhất cho
720p · Chất lượng caoCạnh ngắn 720 px, ~2 MbpsMặc định. Chia sẻ, lưu trữ, xem trên điện thoại hoặc laptop.
540p · Cân bằngCạnh ngắn 540 px, ~1 MbpsỨng dụng nhắn tin, tệp gửi kèm email, hạn mức dung lượng khi tải lên.
360p · Nhỏ nhấtCạnh ngắn 360 px, ~0,6 MbpsĐưa một video dài xuống dưới một giới hạn dung lượng cứng.

Đây đúng ba mức và đúng các bitrate mà Photo Slim dùng trên iPhone, nên một đoạn nén ở đây và một đoạn nén trong ứng dụng cho ra kết quả giống nhau.

Cách nén video xuống 10 MB, 25 MB hoặc 100 MB

Đôi khi yêu cầu không phải là «nhỏ hơn» mà là một con số: biểu mẫu tải lên từ chối mọi thứ trên 25 MB, ứng dụng nhắn tin dừng ở 10 MB, một cổng thông tin giới hạn 100 MB. Chuyển công cụ từ mức chất lượng sang dung lượng mục tiêu, và thứ bạn giao cho nó chính là con số đó. Nó chia ngân sách cho thời lượng video để ra bitrate, trừ đi phần âm thanh cần, rồi chọn độ phân giải mà bitrate ấy thực sự gánh được — nên việc chọn giữa 720p, 540p và 360p được làm sẵn cho bạn thay vì phải thử đi thử lại.

Nó cố tình nhắm hơi thấp hơn mục tiêu chứ không đúng bằng, vì một tệp dừng ở 25,4 MB cũng bị từ chối y như tệp 60 MB. Có hai giới hạn đáng biết. Bản âm thanh được sao chép nguyên vẹn nên chiếm một phần cố định trong ngân sách mà không thiết lập chất lượng nào lấy lại được. Và quá một độ dài nhất định, mục tiêu nhỏ không còn khả thi ở bất kỳ chất lượng nào — một bản ghi bốn mươi phút sẽ không thành tệp 10 MB đáng xem. Khi rơi vào trường hợp đó, công cụ báo trước khi bạn bắt đầu, thay vì tiêu tốn thời gian của bạn để tạo ra một mớ nhòe nhoẹt.

Vì nhắm thấp hơn mục tiêu chứ không đúng bằng, kết quả vẫn lọt giới hạn dù bên đếm quy một megabyte thành 1.000 hay 1.024 kilobyte.

Video của bạn sẽ nhỏ đi bao nhiêu?

Điều đó gần như phụ thuộc hoàn toàn vào nguồn là gì, và mọi công cụ hứa một tỷ lệ phần trăm cố định đều đang đoán. Mức tiết kiệm đến từ hai phía: hạ độ phân giải và hạ bitrate. Nếu nguồn của bạn vượt xa đích ở cả hai, mức giảm sẽ rất lớn. Nếu nó đã sát rồi, chẳng còn nhiều để lấy đi.

Ba lần đo thực tế làm khoảng dao động đó thành cụ thể. Một đoạn 4K dài 9 giây ghi ở 96 Mbps rút từ 105 MB xuống 2 MB ở mức 720p — dưới 2% bản gốc, vì bitrate nguồn cao đến vô lý cho độ dài ấy. Một video 1080p dài 121 giây rút từ 101 MB xuống 25 MB, khoảng một phần tư. Còn một đoạn 150 giây vốn đã là 720p chỉ rút từ 95 MB xuống 37 MB, chừng 39%, vì độ phân giải không còn chỗ để hạ.

Quy luật rất nhất quán: cảnh quay điện thoại bitrate cao, bản ghi màn hình và mọi thứ quay ở 4K đều co lại cực nhiều. Video từng nén một lần — chẳng hạn đoạn bạn tải về từ ứng dụng nhắn tin — có ít hơn nhiều để nhường, và nén lại lần nữa tốn chất lượng hơn là tiết kiệm megabyte.

Hỗ trợ trình duyệt

Công cụ cần API WebCodecs và một bộ mã hóa video H.264 hoạt động được. Tổ hợp đó có trong các bản Chrome, Edge và trình duyệt Chromium khác hiện hành, cùng Safari 18 trở lên. Firefox chưa cung cấp bộ mã hóa video WebCodecs, nên công cụ phát hiện điều đó và nói với bạn, thay vì hỏng giữa đường.

Phép kiểm tra diễn ra khi trang tải, không phải khi bạn bấm nút, nên bạn biết trước cả khi chọn tệp.

Trình duyệtChạy đượcGhi chú
Chrome / Edge (máy tính)Đường nhanh nhất. Dùng bộ mã hóa phần cứng của GPU nếu có.
Safari 18+ (macOS)Được hỗ trợ. Cùng một thiết lập, dung lượng đầu ra có thể khác Chrome chút ít.
Chrome / Safari trên di độngThường là đượcChạy trên thiết bị mới, nhưng video dài thì chậm và ngốn pin.
FirefoxChưaKhông có bộ mã hóa video WebCodecs. Trang sẽ báo và đề xuất phương án khác.

Những giới hạn nên biết trước khi bắt đầu

Đây là công cụ cho một tệp, và nó thật thà về chỗ nó dừng lại. Biết giới hạn từ đầu hữu ích hơn là phát hiện ra giữa lúc đang nén.

  1. Một tệp mỗi lần. Không có hàng chờ theo lô — với cả cuộn phim trong máy, ứng dụng mới là công cụ đúng.
  2. Không có giới hạn dung lượng cứng, nhưng có kiểm tra bộ nhớ. Trần là dung lượng ổ đĩa còn trống, và nó được thử trước khi mã hóa bắt đầu chứ không bị phát hiện giữa đường.
  3. Dung lượng mục tiêu là nỗ lực tốt nhất, không phải cam kết. Bạn chọn 10, 25 hoặc 100 MB và bitrate được tính ngược từ con số đó, nhắm hơi thấp hơn một chút — nhưng âm thanh được sao chép nguyên vẹn và chiếm một phần cố định trong ngân sách, còn video đủ dài thì không lọt nổi mục tiêu nhỏ ở bất kỳ chất lượng nào. Điều đó được báo trước khi bạn bắt đầu, không phải sau khi nén xong.
  4. Âm thanh được sao chép, không mã hóa lại. Rãnh âm thanh gốc của bạn được giữ nguyên từng bit, kể cả 5.1 vòm, và điều đó cũng có nghĩa âm thanh không góp gì vào việc giảm dung lượng.
  5. Đầu ra luôn là MP4 (H.264 theo mặc định, HEVC nếu bạn bật). Ở đây không có chuyển định dạng, xuất GIF, cắt hay chèn hình chìm.
  6. Video rất dài vẫn mất thời gian. Trên máy tính có mã hóa phần cứng, chúng tôi đo được nhanh gấp mười đến mười bảy lần thời gian thực — video 10 phút xong trong khoảng một phút — còn điện thoại thì chậm hơn đáng kể.

Không việc nào bạn làm ở đây chạm tới tệp gốc trên ổ đĩa. Bản nén là một lượt tải xuống riêng, nên xóa bản gốc luôn là quyết định rõ ràng của chính bạn.

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

Video của tôi thật sự không bị tải lên chứ?

Không, và điều đó kiểm tra được. Việc nén đi qua WebCodecs, một API của trình duyệt giao từng khung hình cho bộ mã hóa video của chính thiết bị bạn. Không có điểm nhận nào tiếp nhận tệp của bạn. Hãy mở bảng mạng của trình duyệt trong lúc nén, bạn sẽ không thấy một lượt tải lên nào; hoặc tải trang này, ngắt Internet rồi vẫn nén — nó vẫn chạy.

Tôi nén được video lớn đến đâu?

Không có giới hạn dung lượng. Mỗi phần video đã nén được ghi vào bộ nhớ trong lúc mã hóa thay vì dồn lại trong RAM, nên một bản ghi hai giờ cần lượng bộ nhớ xấp xỉ bản ghi hai phút — khi tạo ra đầu ra 500 MB, chúng tôi đo được đỉnh phẳng 643 MB từ đầu đến cuối. Ranh giới thật sự là dung lượng ổ đĩa còn trống, và nó được kiểm tra trước khi mã hóa bắt đầu chứ không bị phát hiện giữa đường. Tệp vài gigabyte vẫn chạy; chỉ là lâu hơn.

Có hình chìm, tài khoản hay giới hạn theo ngày không?

Không có cả ba. Không hình chìm nào được thêm vào, chẳng có gì phải tạo hay phải đăng nhập, và không có hạn mức mỗi ngày hay số thứ tự trong hàng chờ — không có máy chủ nào làm việc đó mà chi phí cần được bù lại.

Nén mất bao lâu?

Trên máy tính có mã hóa phần cứng, chúng tôi đo được nhanh gấp mười đến mười bảy lần thời gian thực: đoạn 2 phút trong khoảng 9 giây, video 10 phút trong khoảng một phút, bản ghi 40 phút dưới ba phút. Tốc độ đó có được vì WebCodecs giao khung hình cho bộ mã hóa video sẵn có trong thiết bị của bạn, chứ không chạy một bộ mã hóa bằng phần mềm bên trong trang. Điện thoại chậm hơn rõ rệt, và thẻ trang phải giữ ở phía trước.

Nén có làm chất lượng video kém đi không?

Về mặt kỹ thuật là có, vì nén thì bỏ bớt dữ liệu, nhưng ở thiết lập 720p rất khó thấy khác biệt trên điện thoại hay laptop. Hình bị mềm rõ rệt xảy ra khi bạn hạ độ phân giải mạnh tay — mức 360p vốn là một sự đánh đổi có chủ ý. Hãy giữ bản gốc đến khi bạn kiểm tra kết quả; nén thì không hoàn tác được.

Làm sao nén video xuống dưới 25 MB?

Chuyển công cụ từ mức chất lượng sang dung lượng mục tiêu rồi chọn 25 MB — còn có 10 MB và 100 MB. Thay vì chọn mức chất lượng, bạn đưa con số, và công cụ tính ngược bitrate từ thời lượng video, chọn độ phân giải mà bitrate ấy gánh được, rồi nhắm hơi thấp hơn mục tiêu để kết quả lọt giới hạn chứ không nằm sát mép. Hai điều quyết định khả năng: âm thanh được sao chép nguyên vẹn và chiếm một phần cố định trong ngân sách, và video đủ dài thì không lọt nổi mục tiêu nhỏ ở bất kỳ chất lượng nào — nếu gặp trường hợp đó, bạn được báo trước khi bắt đầu chứ không nhận về một tệp không thể xem.

Vì sao video của tôi chỉ nhỏ đi một chút?

Gần như luôn vì nó đã được nén hiệu quả từ trước. Một đoạn đã là 720p thì không thể mất độ phân giải ở thiết lập 720p, nên chỉ bitrate giảm — thường tiết kiệm chừng 40% chứ không phải 80%. Hãy thử mức thấp hơn, hoặc chấp nhận rằng chẳng còn nhiều để bỏ đi.

Nên dùng H.264 hay HEVC?

H.264 là mặc định vì nó phát được ở mọi nơi và mã hóa nhanh trên mọi thiết bị. HEVC là codec hiệu quả hơn, nhưng ở trang này nó sẽ không cho bạn tệp nhỏ hơn: cả hai codec đều nhận cùng một bitrate mục tiêu, nên HEVC dùng phần hiệu quả đó cho hình ảnh sạch hơn thay vì ít byte hơn — trong các phép đo của chính chúng tôi, ở cùng bitrate nó đẹp hơn rõ rệt mà tệp lại còn lớn hơn một chút. Nó cũng cần bộ mã hóa HEVC bằng phần cứng mới thực dụng: trên máy không có, nó có thể chậm hơn mười lần, và các trình phát cũ có thể không mở được kết quả. Hãy bật khi bạn muốn hình ảnh tốt nhất ở một dung lượng nhất định và tệp chỉ dành cho riêng bạn.

Cái này chạy trên iPhone hay Android không?

Trên điện thoại mới thì được — cả Safari 18+ và Chrome đều hỗ trợ API cần thiết. Nhưng đây không phải nơi tốt nhất cho video dài: điện thoại mã hóa chậm hơn, thẻ trang phải giữ ở phía trước, và nó ngốn pin. Với cả thư viện trên điện thoại, một ứng dụng gốc xử lý theo lô phù hợp hơn nhiều.

Âm thanh thì sao?

Nó được sao chép nguyên vẹn, không mã hóa lại — kể cả rãnh 5.1 vòm. Nhờ vậy rãnh âm thanh giữ đúng như cũ, và điều đó cũng có nghĩa toàn bộ phần dung lượng giảm đi đến từ hình ảnh. Với một đoạn gần như chỉ có lời nói ở bitrate thấp, âm thanh có thể chiếm một phần đáng kể của tệp đã nén.

Làm sao nén nhiều video một lượt?

Không phải ở đây — công cụ này cố ý chỉ nhận một tệp mỗi lần. Trên iPhone, Photo Slim quét toàn bộ thư viện của bạn, hiện mức tiết kiệm dự kiến của từng video trước khi chạm vào bất cứ gì, rồi nén theo lô ngay trên thiết bị, chuyển mỗi bản gốc vào «Đã xóa gần đây», nơi nó còn phục hồi được trong 30 ngày.

Đọc thêm

Đội ngũ AskClean · Cập nhật 2026-08-12