Trình nén video miễn phí

Giảm kích thước tệp video với các tùy chọn chất lượng hoặc cài đặt tùy chỉnh.

100% phía máy khách · tệp của bạn không bao giờ rời khỏi thiết bị

Kéo và thả tệp video vào đây

hoặc nhấp để duyệt · MP4, WebM, MOV, AVI, MKV (tối đa 2 GB)

Nén video thực sự làm gì với tệp của bạn

Video thô là một dòng thác dữ liệu pixel. Một clip 1080p (1920x1080) 60fps xấp xỉ là 1920 x 1080 x 3 byte mỗi pixel x 60 khung hình mỗi giây, khoảng 370 MB mỗi giây cảnh quay không nén. Ngay cả 720p 30fps không nén cũng khoảng 80 MB/s. Nén làm cho video có thể chia sẻ bằng cách khai thác hai sự dư thừa: dư thừa không gian trong một khung hình (các pixel lân cận thường giống nhau) và dư thừa thời gian giữa các khung hình (hầu hết các pixel hầu như không thay đổi từ khung hình này sang khung hình khác). Các codec hiện đại mã hóa khung hình chính (hình ảnh đầy đủ) cứ vài giây một lần và chỉ mã hóa các khác biệt ở giữa. Những khác biệt đó sau đó được biến đổi DCT, lượng tử hóa (bước có tổn thất loại bỏ các chi tiết tần số cao mà mắt bạn ít chú ý hơn), và mã hóa entropy. Giá trị CRF (Constant Rate Factor) bạn chọn kiểm soát mức độ tích cực bước lượng tử hóa loại bỏ thông tin. CRF 18 không mất mát trực quan; CRF 23 là mặc định x264 (trong suốt với hầu hết người xem); CRF 28 là chất lượng web có thể chấp nhận; trên CRF 30 bạn bắt đầu thấy hiện tượng phân khối trong các cảnh tối và nhiễu mosquito quanh văn bản.

Độ phân giải, tốc độ khung hình và bitrate là ba núm xoay độc lập. Giảm một nửa độ phân giải từ 1080p xuống 720p cắt dữ liệu thô đi 4 lần (mỗi trục chia đôi). Giảm một nửa tốc độ khung hình từ 60fps xuống 30fps cắt dữ liệu đi 2 lần. Cả hai sự giảm đều rõ ràng trực quan trên nội dung chi tiết nhưng thường vô hình trên cảnh quay nói chuyện đầu, ghi màn hình UI chủ yếu tĩnh, hoặc các clip mạng xã hội xem trên màn hình kích cỡ điện thoại. Bitrate là núm thứ ba: một clip 1080p 30fps ở 5 Mbps trông tuyệt vời; cùng clip đó ở 1 Mbps cho thấy các tạo tác khối. Các cài đặt sẵn chất lượng của công cụ chọn các giá trị CRF nhắm mục tiêu bitrate có thể chấp nhận được trên web điển hình: cài đặt sẵn Cao là khoảng CRF 23 (khoảng 5 Mbps cho 1080p), Trung bình là khoảng CRF 28 (khoảng 2 Mbps), Thấp là khoảng CRF 33 (khoảng 800 kbps), và Tùy chỉnh cho phép bạn tự kéo thanh trượt.

Âm thanh cũng quan trọng. Một video 10 phút với âm thanh PCM (không nén) mang 100 MB chỉ riêng âm thanh. Công cụ tái mã hóa âm thanh thành AAC ở 128 kbps theo mặc định, giảm xuống khoảng 10 MB cho cùng 10 phút mà không có mất mát nghe được đối với hầu hết nội dung. Container (bao bọc MP4 quanh các track video và audio) chủ yếu là kế toán: lập chỉ mục track, bảng tìm kiếm, tiêu đề codec. MP4 với video H.264 cộng audio AAC là ngôn ngữ chung phổ quát của năm 2026: nó phát trên mọi trình duyệt, điện thoại, smart TV, console và trình phát nhúng mà bạn sẽ gặp. WebM với VP9 cộng Opus nén tốt hơn khoảng 30% nhưng vẫn bị một số hệ sinh thái cũ từ chối.

Cách công cụ này hoạt động bên trong

Công cụ nén là FFmpeg, cùng công cụ dựa trên C cung cấp năng lượng cho trang trại mã hóa của Netflix, đường ống chuyển mã của YouTube và hầu hết mọi công cụ video mà bạn từng sử dụng. Phiên bản trình duyệt là FFmpeg được biên dịch thành WebAssembly thông qua Emscripten (do Jerome Wu khởi xướng vào năm 2019, hiện tại ở phiên bản 4.x), tạo ra một nhị phân khoảng 30 MB chạy hoàn toàn trong tab trình duyệt. Khi bạn thả video, tệp được đọc vào hệ thống tệp ảo WebAssembly thông qua trình đọc luồng nên ngay cả các tệp 1 GB cũng không làm vỡ bộ nhớ trình duyệt vào thời điểm tải lên.

Khi tệp đã có trong hệ thống tệp WASM, công cụ tạo ra FFmpeg với các đối số như -i input.mp4 -c:v libx264 -preset medium -crf 28 -c:a aac -b:a 128k output.mp4. FFmpeg giải mã nguồn theo từng khung hình, áp dụng bất kỳ thay đổi kích thước hoặc tốc độ khung hình nào bạn yêu cầu, chuyển các khung hình cho libx264 để mã hóa video, mã hóa âm thanh song song qua AAC và ghép kết quả vào một container MP4 mới. Các thông điệp tiến trình truyền từ stderr của FFmpeg qua một trình lắng nghe sự kiện JavaScript và cập nhật thanh tiến trình trên màn hình theo thời gian thực.

ffmpeg.wasm sử dụng SharedArrayBuffer cho mã hóa đa luồng để bộ mã hóa có thể sử dụng nhiều lõi CPU song song, giống như FFmpeg trên máy tính để bàn. SharedArrayBuffer yêu cầu trang được phục vụ với hai tiêu đề HTTP (Cross-Origin-Opener-Policy: same-originCross-Origin-Embedder-Policy: require-corp) vì lý do bảo mật xuất phát từ lỗ hổng Spectre. Trang web này đặt các tiêu đề đó, vì vậy mã hóa sử dụng tất cả các lõi có sẵn của bạn. Blob tải xuống được xây dựng trong bộ nhớ và được giao cho trình duyệt như một liên kết <a download> tổng hợp.

Lịch sử ngắn gọn về nén video

Cách hoạt động

  1. Tải lên video của bạn: Chọn hoặc thả tệp video bạn cần nén.
  2. Cài đặt nén: Chọn mức chất lượng hoặc kích thước tệp mục tiêu, và tùy chọn giảm độ phân giải hoặc tốc độ khung hình.
  3. Nén và tải xuống: Nhấp Nén và tải xuống tệp video nhỏ hơn khi quá trình xử lý hoàn tất.

Tại sao nên sử dụng Trình nén Video?

Các tệp video lớn tải lên chậm, tốn kém lưu trữ và gây phát lại kém trên kết nối di động. Các nền tảng mạng xã hội, tệp đính kèm email và lưu trữ website đều áp đặt giới hạn kích thước. Nén video giảm kích thước tệp bằng cách điều chỉnh bitrate, độ phân giải và hiệu suất codec, thường giảm 60–80% kích thước với mất chất lượng nhìn thấy tối thiểu. Trình nén trên trình duyệt này xử lý các chi tiết kỹ thuật để bạn chỉ cần đặt chất lượng mong muốn và tải kết quả.

Tính năng

Quy trình nén trong thế giới thực

Các cạm bẫy phổ biến và ý nghĩa của chúng

Quyền riêng tư: video của bạn không bao giờ rời khỏi thiết bị của bạn

Mọi dịch vụ nén video đám mây (FreeConvert, Clipchamp, OnlineConverter, CompressVideo.io, hàng chục dịch vụ khác) đều tuân theo cùng một đường ống: bạn tải lên toàn bộ video của mình, máy chủ của họ chạy FFmpeg hoặc một công cụ tương tự, bạn tải xuống kết quả nhỏ hơn. Đối với video điện thoại 200 MB, đó là 200 MB lên cộng với 50 MB xuống qua cơ sở hạ tầng của họ. Nội dung video thường bao gồm tài liệu nhạy cảm: khuôn mặt và vị trí của gia đình hoặc đồng nghiệp, âm thanh của các cuộc trò chuyện và cuộc gọi, ghi màn hình của các giao diện riêng tư hoặc các cuộc họp công việc, các cảnh được gắn thẻ GPS tiết lộ nhà hoặc nơi làm việc. Hầu hết các nhà điều hành đều công bố các chính sách quyền riêng tư cam kết xóa các bản tải lên trong vòng 1 đến 24 giờ và mã hóa khi vận chuyển, và các nhà điều hành lớn có chứng nhận ISO/IEC 27001. Họ có lý do kinh doanh mạnh mẽ để tôn trọng các chính sách đó. Nhưng "xóa trong vòng một giờ" không phải là "không bao giờ nhìn thấy". Trong cửa sổ đó, tệp nằm trên cơ sở hạ tầng của nhà điều hành, có thể truy cập đối với bất kỳ quy trình hoặc người nào có quyền phù hợp, hiển thị trong nhật ký và bản sao lưu theo chính sách lưu giữ của nhà điều hành.

Công cụ này không bao giờ tải lên bất cứ điều gì. Đường ống đầy đủ (chọn tệp, giải mã thông qua các trình đọc gốc của trình duyệt, mã hóa thông qua WebAssembly ffmpeg.wasm, tải xuống thông qua API blob của trình duyệt) chạy bên trong tab trình duyệt của bạn. Không có tải lên, không có yêu cầu mạng mang dữ liệu video, không có mục nhật ký. Bạn có thể xác minh bằng cách mở công cụ dành cho nhà phát triển trình duyệt trên tab Mạng trước khi nén: không có yêu cầu rời đi với nội dung video. Lưu lượng mạng duy nhất là tải trang ban đầu cộng với tải xuống một lần khoảng 30 MB ffmpeg.wasm (được lưu vào bộ nhớ đệm cho các lần truy cập tiếp theo). Đặt trình duyệt ở chế độ máy bay sau khi tải trang và bộ nén vẫn hoạt động trên các tệp cục bộ.

Khi một công cụ khác là lựa chọn đúng

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

Video có thể nén được bao nhiêu?

Tỷ lệ nén thông thường là giảm 50–80% kích thước. Video 100 MB thường có thể nén xuống 20–40 MB với mất chất lượng nhìn thấy tối thiểu. Mức giảm chính xác phụ thuộc vào codec gốc, độ phức tạp nội dung và cài đặt chất lượng.

Nén có ảnh hưởng đến chất lượng video không?

Ở cài đặt chất lượng Trung bình, hầu hết người xem không thể phân biệt video đã nén với bản gốc ở khoảng cách xem bình thường. Cảnh quay bitrate cao (từ máy ảnh hoặc ghi màn hình) nén tốt. Video đã nén sẵn (từ tải xuống mạng xã hội) đạt hiệu quả thấp hơn.

Định dạng tốt nhất cho video nén là gì?

MP4 với H.264 là định dạng tương thích nhất cho video nén trên tất cả thiết bị và nền tảng. Đối với sử dụng web, WebM với VP9 cung cấp nén tốt hơn nhưng tương thích thấp hơn trên một số thiết bị.

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

Tại sao nén mất nhiều thời gian hơn thời gian chạy của video?

Mã hóa video phần mềm tốn nhiều tính toán. Một clip 1080p 5 phút có thể mất 3 đến 15 phút để mã hóa ở chất lượng cao, tùy thuộc vào CPU của bạn. Cờ -preset trong FFmpeg đánh đổi tốc độ mã hóa lấy hiệu quả nén: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow. Công cụ sử dụng medium theo mặc định (cân bằng tốt). Các bộ mã hóa phần cứng trong các ứng dụng máy tính để bàn có thể nhanh hơn 10 đến 20 lần nhưng tạo ra các tệp lớn hơn một chút ở cùng chất lượng.

Tôi nên chọn H.264, H.265, hay VP9?

Để có khả năng tương thích tối đa (chia sẻ với bất kỳ ai trên bất kỳ thiết bị nào), hãy chọn H.264. Để nén tốt hơn khoảng 30% với hỗ trợ rộng rãi nhưng không phổ quát, hãy chọn H.265 (tốt trên thiết bị Apple và Windows mới) hoặc VP9 (tốt trên Android và Chrome). Để có tệp nhỏ nhất với khả năng tương thích hiện đại, hãy chọn AV1. Công cụ mặc định là H.264 vì nó phát ở mọi nơi.

Nén có ảnh hưởng đến thời gian khung hình hoặc đồng bộ hóa không?

Công cụ giữ tốc độ khung hình nguồn và đồng bộ hóa âm thanh video. Nếu nguồn của bạn có tốc độ khung hình biến thiên, bộ mã hóa chuẩn hóa thành tốc độ khung hình không đổi trong quá trình mã hóa, điều này có thể tạo ra các thay đổi thời gian nhỏ (vi giây) nhưng không thể nhìn thấy khi phát lại. Nếu bạn nhận thấy sự lệch đồng bộ sau khi nén, nguồn có thể đã có lệch và bộ mã hóa đang khóa nó vào.

Tôi có thể nén mà không cần mã hóa lại (stream copy) không?

Không với công cụ này. Stream copy (-c copy trong FFmpeg) chỉ thay đổi container (MP4 sang MKV, chẳng hạn) mà không cần mã hóa lại. Để thực sự giảm kích thước tệp, bộ mã hóa phải mã hóa lại dữ liệu pixel ở bitrate thấp hơn hoặc với codec khác. Nếu bạn chỉ muốn thay đổi định dạng container mà không thay đổi kích thước, hãy sử dụng một bộ chuyển đổi định dạng video thay vì một bộ nén.

Tại sao tệp nén của tôi đôi khi trông tồi tệ hơn so với cài đặt sẵn đề xuất?

Nội dung chuyển động cao (thể thao, hành động, thay đổi cảnh nhanh) nén khó hơn nhiều so với nội dung tĩnh. Bitrate 5 Mbps trông tuyệt vời trên video nói chuyện đầu có thể hiển thị các tạo tác trên một trận bóng đá ở cùng bitrate. Chế độ CRF (mà công cụ sử dụng) thích ứng: nó phân bổ nhiều bit hơn cho các cảnh phức tạp và ít hơn cho các cảnh đơn giản, vì vậy đầu ra là chất lượng nhất quán nhưng kích thước tệp biến thiên. Nếu kích thước tệp quan trọng hơn chất lượng nhất quán, hãy chuyển sang quy trình bitrate mục tiêu trong một công cụ máy tính để bàn.

Có tương đương trên máy tính để bàn hoặc dòng lệnh không?

Có, nhiều. HandBrake là GUI đa nền tảng tiêu chuẩn (miễn phí, mã nguồn mở, sử dụng cùng FFmpeg bên dưới). FFmpeg CLI là công cụ dòng lệnh quy điển. Shutter Encoder là một GUI FFmpeg thân thiện hơn. Đối với di động, VLC và CapCut có nén cơ bản. Để tự động hóa theo lô, FFmpeg trong tập lệnh shell là vô địch. Tất cả đều tạo ra đầu ra về cơ bản giống hệt với công cụ trình duyệt này vì chúng chia sẻ cùng bộ mã hóa cơ bản.

Công cụ liên quan

Cắt video

Thay đổi kích thước video

Chuyển đổi video

Nén hình ảnh