Chuyển đổi định dạng Video
Công cụ chuyển đổi định dạng video trực tuyến miễn phí. Chuyển MP4 sang WebM, MOV sang MP4, AVI sang MP4. Đổi codec video, chuyển container. Nhanh và dễ dàng.
Về công cụ chuyển đổi định dạng video
Công cụ trực tuyến này cho phép bạn chuyển đổi file video giữa các định dạng khác nhau ngay trên trình duyệt. Hoàn hảo để tương thích, tối ưu hóa, hoặc yêu cầu nền tảng. Chuyển MP4 sang WebM cho web, MOV sang MP4 để phát phổ quát, hoặc tối ưu kích thước và chất lượng video. Tất cả xử lý diễn ra cục bộ để đảm bảo riêng tư.
Khác biệt giữa container và codec là gì?
Container (còn gọi là wrapper hay định dạng) là định dạng file chứa các luồng: MP4, MKV, WebM, MOV, AVI. Codec (bộ mã hóa/giải mã) là thuật toán nén video hoặc âm thanh bên trong: H.264, H.265, VP9, AV1 cho video; AAC, Opus, MP3, FLAC cho âm thanh. Vậy file .mp4 có thể chứa H.264+AAC hoặc H.265+AAC. Hai file cùng đuôi .mp4 có thể hoàn toàn khác nhau bên trong, đó là lý do một số MP4 phát mọi nơi còn số khác lỗi trên thiết bị cũ. Công cụ này đổi container và có thể mã hóa lại các luồng sang codec khác. Nếu chỉ cần đổi vỏ (ví dụ MKV sang MP4) mà không mã hóa lại, gọi là remuxing và gần như tức thời vì không giải mã.
Tại sao MP4 của tôi không phát được trên thiết bị này dù là MP4?
MP4 chỉ là container; codec bên trong mới quyết định tương thích. Hầu hết TV thông minh cũ, trình phát mặc định và ứng dụng chat chỉ giải mã H.264 Baseline hoặc Main Profile đến Level 4.1. Nếu MP4 của bạn chứa video H.265 (HEVC), VP9 hay AV1, hoặc AAC ở tần số mẫu khác 44.1/48 kHz, phát sẽ thất bại lặng lẽ hoặc chỉ có tiếng/chỉ có hình. Cạm bẫy khác: màu 10-bit (High10), khung B trong bộ giải mã chỉ hỗ trợ Baseline, HEVC Main10 thay vì Main, hoặc âm thanh DTS thay vì AAC. Chuyển sang MP4 + H.264 (yuv420p, 8-bit) + AAC LC stereo ở 48 kHz khắc phục ~99% sự cố và là định dạng trao đổi an toàn nhất cho mọi thứ từ email đến biển báo số.
Chuyển đổi định dạng có giảm chất lượng không?
Tùy thuộc vào việc có mã hóa lại video hay không. Remuxing (chỉ đổi container, ví dụ MKV sang MP4 với -c:v copy -c:a copy trong FFmpeg) là không mất dữ liệu vì các luồng đã mã hóa được sao chép từng byte. Transcoding (đổi codec, ví dụ H.264 sang H.265) giải mã lại rồi mã hóa lại, luôn mất chút chất lượng ngay cả ở CRF cao vì codec mất dữ liệu loại bỏ thông tin ở mỗi lần mã hóa. Để giảm thiểu mất khi transcode, dùng cài đặt chất lượng cao (CRF 18-20), tránh chuyển giữa các codec mất dữ liệu tương tự nếu không cần, và đừng bao giờ chuyển qua chuỗi như H.264 sang chỉ âm thanh MP3 sang AV1 — mỗi bước làm xuống cấp. Khi nghi ngờ, giữ file nguồn gốc.
Nên chọn định dạng nào để đăng mạng xã hội?
Hầu hết nền tảng (Instagram, TikTok, YouTube, X/Twitter, Facebook) yêu cầu hoặc ưu tiên MP4 với video H.264 + âm thanh AAC. Thông số khuyến nghị: H.264 High Profile, Level 4.2 trở xuống, màu yuv420p 8-bit, 30 hoặc 60 fps (cố định), khung khóa mỗi 2 giây, AAC-LC stereo 128-192 kbps, tần số mẫu 48 kHz. Độ phân giải: 1080x1920 dọc cho Reels/TikTok/Shorts, 1080x1080 vuông, 1920x1080 ngang. Các nền tảng đều mã hóa lại bản tải lên, đừng phí bitrate trên ~12 Mbps cho 1080p hay ~50 Mbps cho 4K — chất lượng nguồn chỉ cần đủ tốt để sống sót qua bản mã hóa lại của họ. File WebM hay MKV thường bị từ chối khi tải lên.

Định dạng tốt nhất để lưu trữ dài hạn là gì?
Cho lưu trữ thực sự (giữ từng pixel), dùng codec không mất dữ liệu như FFV1 hay ProRes trong container MKV hoặc MOV, với âm thanh FLAC hoặc PCM. FFV1 mở, miễn phí bản quyền, và được Thư viện Quốc hội Hoa Kỳ dùng để bảo tồn phim. Cho lưu trữ thực dụng với nén mạnh, H.265 (HEVC) Main10 ở CRF 18-20 trong MKV với âm thanh FLAC là cân bằng tốt — khoảng 30-50% dung lượng gốc với chất lượng không mất thị giác và độ chính xác 10-bit ngăn banding theo thời gian. Tránh MP4 cho lưu trữ vì MKV linh hoạt hơn với luồng pha trộn, đính kèm, chương và phụ đề. Luôn giữ ít nhất hai bản trên phương tiện vật lý độc lập, và di chuyển sang định dạng hiện hành mỗi 5-10 năm khi hệ sinh thái codec thay đổi.
Có thể chuyển đổi mà không mã hóa lại (stream copy / lossless) không?
Có, nếu container nguồn và đích đều hỗ trợ các codec hiện có. Gọi là remuxing, trong FFmpeg dùng -c:v copy -c:a copy. Gần như tức thời vì không giải mã — chỉ siêu dữ liệu container được viết lại. Các remux an toàn phổ biến: MKV sang MP4 (khi video là H.264/H.265 và âm thanh là AAC), MOV sang MP4 (thường cùng codec), TS sang MP4 (luồng phát sóng). Remuxing thất bại hoặc cần dự phòng khi codec không được container mới hỗ trợ (Vorbis trong MP4, Opus trong đặc tả MP4 cũ, ProRes trong MP4) hoặc khi bitstream cần lọc (ví dụ trích xuất H.264 Annex B từ MPEG-TS rồi chuyển sang định dạng AVCC mà MP4 mong đợi). Khi remuxing hoạt động, đây là chuẩn vàng: không mất chất lượng, chỉ vài giây.
MP4, MKV, MOV, AVI và WebM khác nhau thế nào?
MP4 (ISO/IEC 14496-14, dẫn xuất từ QuickTime) là định dạng trao đổi phổ thông, được mọi thiết bị và nền tảng hỗ trợ nhưng quy tắc codec nghiêm hơn. MKV (Matroska, mã nguồn mở) linh hoạt nhất: hỗ trợ mọi codec, nhiều rãnh âm thanh/phụ đề, chương, font đính kèm và ảnh bìa. Lý tưởng cho phim và bản trích Blu-ray. MOV (Apple QuickTime) về cấu trúc gần như giống MP4 và thường thay thế được, nhưng là định dạng gốc cho Final Cut Pro và hỗ trợ codec trung gian ProRes. AVI (Microsoft, 1992) đã lỗi thời: thiếu hỗ trợ streaming đúng cách, không xử lý hiệu quả codec hiện đại, nên tránh cho nội dung mới. WebM (tập con Matroska của Google) là chuẩn web mở cho video VP8/VP9/AV1 và âm thanh Opus, tối ưu cho nhúng video HTML5.
Đuôi file có thực sự quan trọng, hay chỉ nội dung mới quan trọng?
Cả hai, nhưng vì lý do khác nhau. Bên trong, trình phát kiểm tra byte đầu (magic number) và siêu dữ liệu để nhận dạng định dạng container thực, nên đổi tên film.mp4 thành film.mkv không làm hỏng trình phát thông minh tự dò định dạng. Tuy nhiên hệ điều hành định tuyến file đến ứng dụng theo đuôi, máy chủ web gửi MIME type theo đuôi, trình duyệt từ chối phát file gửi với MIME sai, và nhiều trình phát cũ hoặc đơn giản hoàn toàn tin vào đuôi và sẽ từ chối file đặt tên sai. Vậy nếu bạn remux nội dung MKV vào container MP4, lưu là .mp4 cho khớp. Ngược lại, đừng chỉ đổi tên — điều đó không đổi container. Dùng công cụ chuyển đổi đúng (hoặc FFmpeg với -c copy) để remux thật sự.
