Video sang MP4 - Bộ chuyển đổi định dạng video trực tuyến — MP4 là định dạng video tương thích rộng nhất trên mọi thiết bị, trình phát và nền tảng, được xây trên container ISO-BMFF mở. Trang này mã hóa bằng codec VP8 không phí bản quyền (cùng một tổ hợp VP8+Vorbis tùy chọn) và tránh các codec có bằng sáng chế. Hỗ trợ chuyển đổi định dạng, remux không mất chất lượng, nén, co tỷ lệ, lặp và đổi kích thước — tất cả được xử lý cục bộ trong trình duyệt của bạn, tệp không bao giờ được tải lên máy chủ. Trình chỉnh sửa siêu dữ liệu / thẻ tích hợp đọc các thẻ của video nguồn (tiêu đề, nghệ sĩ, album, nghệ sĩ album, ngày, thể loại, bản nhạc, chú thích), cho phép bạn chỉnh sửa và ghi chúng vào đầu ra — kể cả chế độ sao chép không mã hóa lại, nơi chất lượng được giữ nguyên hoàn toàn.
Đầu vào được hỗ trợ: video dùng các codec mở, không phí bản quyền như VP8/VP9/AV1/MPEG-4/FFV1 (container WebM, MKV, MP4, MOV, AVI). Mọi thứ được chuyển đổi cục bộ trong trình duyệt của bạn; tệp không bao giờ được tải lên máy chủ.
Lần sử dụng đầu tiên sẽ tải một engine xử lý video khoảng 30MB vào trình duyệt hiện tại. Engine được lưu đệm và tái sử dụng sau đó, vì vậy vui lòng kiên nhẫn.
🎥
Nhấn để chọn hoặc kéo và thả một tệp video
Hỗ trợ WebM, MKV, MP4, MOV, AVI và các định dạng phổ biến khác; nên dưới 500MB
Điều khiển video:
Chất lượng:60cao hơn = chất lượng tốt hơn, tệp lớn hơn
Bitrate âm thanh:kbps, tối thiểu 6 (chỉ với codec âm thanh nén mất dữ liệu; để trống = mặc định của codec)
FFV1 là không mất dữ liệu: cài đặt chất lượng và bitrate không áp dụng."Không mã hóa lại" không nén. Chọn codec video để đặt chất lượng hoặc bitrate.
Độ phân giải:tự động co để giữ nguyên tỷ lệ khung hình gốc, không bị kéo giãn
Số lần lặp:video đầu ra sẽ phát liên tiếp N lần
Phần trăm:100%co theo phần trăm của kích thước gốc
R×C:×nhập một trong hai giá trị để co theo tỷ lệ; để trống để dùng phần trăm
Chuyển định dạng: chọn một tổ hợp codec rồi nhấn nút bên dưới để remux/mã hóa lại video sang MP4. Nếu codec đầu vào tương thích MP4, chọn "Không mã hóa lại" để remux tức thì (không mất chất lượng).
Nén video: mã hóa lại video sang MP4 với chất lượng hoặc bitrate mục tiêu đã chọn để tạo tệp nhỏ hơn. Chế độ này cần mã hóa lại, nên "Không mã hóa lại" không khả dụng.
Co tỷ lệ video: co video về một độ phân giải đặt sẵn và xuất MP4. Chế độ này cần mã hóa lại, nên "Không mã hóa lại" không khả dụng.
Lặp video: lặp lại nội dung video N lần và xuất MP4. Kết hợp với "Không mã hóa lại" thì thao tác gần như tức thì.
Đổi kích thước video: co video theo phần trăm hoặc theo số điểm ảnh chiều rộng/chiều cao cụ thể và xuất MP4. Chế độ này cần mã hóa lại, nên "Không mã hóa lại" không khả dụng.
Ghi lại siêu dữ liệu bằng cách sao chép luồng — video và âm thanh không được mã hóa lại, nên chất lượng được giữ nguyên hoàn toàn.
MP4 là gì? Container và codec
MP4 không phải một cách nén video — nó là một hộp. Về mặt hình thức, nó là ISO Base Media File Format (ISO-BMFF): một container có cấu trúc chứa một hoặc nhiều luồng đã nén (một luồng video, một luồng âm thanh, có thể cả phụ đề) cùng siêu dữ liệu, tất cả được tổ chức thành các hộp lồng nhau mà trình phát duyệt qua như một mục lục. Thứ thực sự ép các điểm ảnh là codec được lưu bên trong — phổ biến nhất là H.264 (còn gọi là AVC) hoặc HEVC (H.265) mới hơn, và trên trang này là họ VP8/VP9 không phí bản quyền. "Container so với codec" là phân biệt hữu ích nhất trong các tệp video: MP4, MKV, MOV và WebM đều có thể chứa đúng cùng một luồng H.264, đó là lý do chuyển video giữa các container (remux) mất vài giây và không mất gì, còn đổi codec (mã hóa lại) thì viết lại mọi khung.
Năm sự thật làm nền cho phần còn lại của trang: • MP4 = container (hộp ISO-BMFF: ftyp, moov, mdat); codec (H.264, HEVC, VP8/VP9) là phương pháp nén được lưu bên trong • cùng một luồng, khác hộp: remux MP4↔MKV↔MOV sao chép byte, mã hóa lại thì viết lại các khung • moov = hộp chỉ mục; vị trí của nó quyết định tệp có thể bắt đầu phát trước khi tải xong hay không • 1080p = 1920×1080 = 2.073.600 điểm ảnh; 4K UHD = 3840×2160 = đúng gấp 4 lần số điểm ảnh phải mã hóa mỗi khung • phép tính bitrate: 8 Mbps = 1 MB mỗi giây → video 1 giờ ở 8 Mbps khoảng 3,6 GB
Atom moov và lý do một số MP4 không phát trực tuyến được
Hộp moov là chỉ mục chính của tệp: vị trí khung, thời gian, danh sách luồng. Bộ mã hóa thường ghi nó ở cuối tệp, vì chỉ khi mã hóa xong họ mới biết mỗi khung nằm ở đâu. Trình phát không thể bắt đầu nếu thiếu chỉ mục, nên trình phát web phải tải toàn bộ tệp trước — đó là lý do một số MP4 không phát được cho đến khi tải xong. Chuyển hộp moov lên đầu (bố cục "faststart") sửa việc phát trực tuyến: trình phát lấy chỉ mục trước, rồi tải các khung theo nhu cầu. Chuyển đổi với bố cục kiểu faststart chỉ thay đổi thứ tự hộp, không bao giờ thay đổi các khung đã nén.
Remux so với mã hóa lại
Remux ("không mã hóa lại" trên trang này) sao chép luồng video đã nén vào một container mới mà không đụng đến — các khung giống hệt từng byte, hoàn tất trong vài giây, không mất chất lượng. Nó hoạt động bất cứ khi nào luồng đã tương thích với container đích. Mã hóa lại giải mã mọi khung và nén lại; nó là không thể tránh khi bạn đổi codec, co tỷ lệ hình hoặc áp dụng bộ lọc, và mỗi lần đi qua lại lượng tử hóa ảnh, nên một chút chất lượng bị tiêu hao. Quy tắc thực tế: đổi container hoặc siêu dữ liệu → remux; đổi bất cứ điều gì về điểm ảnh → mã hóa lại.
H.264, HEVC và lựa chọn không phí bản quyền
H.264/AVC (hoàn thiện năm 2003) là codec video phát được phổ biến nhất từng tồn tại và là mặc định an toàn của toàn ngành. HEVC/H.265 (2013) giảm khoảng một nửa bitrate mà H.264 cần cho cùng chất lượng hình ảnh, đổi lại mã hóa nặng hơn và tình trạng cấp phép bằng sáng chế rối hơn. Họ VP8/VP9 và AV1 là các lựa chọn không phí bản quyền được phát triển để tránh các khoản phí cấp phép đó; VP9 thường nằm giữa H.264 và HEVC về hiệu quả. Trang này ghi VP8 vào MP4 chính vì codec, không phải container, là thứ mang nghĩa vụ bằng sáng chế — bản thân MP4 là chuẩn ISO mở và hợp pháp chứa mọi luồng mà trình phát chấp nhận.
Những hiểu lầm phổ biến
"MP4 là một codec." Nó là một container. Hai tệp MP4 có thể chứa các codec hoàn toàn khác nhau, đó là lý do tệp này phát được trên TV còn tệp kia thì không — trình phát từ chối luồng, không phải tệp.
"Chuyển đổi luôn mất chất lượng." Chỉ mã hóa lại mới mất. Remux cùng luồng vào MP4 là không mất dữ liệu và gần như tức thì; chế độ "Không mã hóa lại" của trang này làm đúng điều đó.
"File lớn hơn thì chất lượng phải tốt hơn." Kích thước file = bitrate × thời lượng. Một codec cũ kém hiệu quả ở bitrate gấp đôi thường trông tệ hơn một codec hiện đại ở nửa bitrate — hãy so sánh các codec ở cùng chất lượng hình ảnh, không phải cùng kích thước.
"MP4 không phát trực tuyến được thì bị hỏng." Thường thì hộp moov chỉ nằm ở cuối tệp; bố cục faststart sắp xếp lại là làm cho cùng video đó có thể phát trực tuyến.