Video Matroska (.mkv)

Matroska Tiêu chuẩn

Matroska Video (MKV) là định dạng vùng chứa đa phương tiện tiêu chuẩn mở, có thể mở rộng và miễn phí, có khả năng chứa vô số luồng video, âm thanh, hình ảnh và phụ đề bên trong một tệp duy nhất.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp MKV bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký ở đầu tệp (mẫu byte nhận diện)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp MKV bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

1A 45 DF A3

BIỂU DIỄN ASCII: Eߣ

Tiêu chuẩn hóa: Matroska Open Standard / IETF Working Group Draft

Thông số kỹ thuật

Kiến trúc ContainerVùng chứa phân cấp Extensible Binary Meta Language (EBML)
NénKhông phụ thuộc codec: chứa AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC và video không nén
Thứ tự byteSố nguyên EBML theo thứ tự byte lớn (big-endian), độ dài biểu diễn bằng số byte biến đổi
Không gian màuHDR10, Dolby Vision, HLG và mọi không gian màu
Kênh & Cấu trúcGần như không giới hạn số rãnh âm thanh, luồng phụ đề và góc máy quay
Kích thước tối đaKhông giới hạn; hỗ trợ video 8K, 16K và tốc độ khung hình cao
Độ trong suốtHỗ trợ đầy đủ kênh alpha khi chứa luồng VP9 hoặc ProRes
Truyền phát & Tăng dầnĐóng khung theo cụm cho phép truyền phát trực tiếp ổn định và tăng khả năng chống lỗi

Ma trận so sánh kỹ thuật: MKV so với các đối thủ

Thuộc tính kỹ thuậtMKV (Hiện tại)MP4WEBMAVI
Tính linh hoạt về codecPhổ quát: chấp nhận mọi codec video, âm thanh hoặc phụ đềChủ yếu bị giới hạn ở H.264/HEVC/AV1 và AACGiới hạn ở VP8/VP9/AV1 và Vorbis/OpusChỉ các codec cũ
Độ trung thực của phụ đềPhông chữ đính kèm có thể hỗ trợ hiển thị nếu trình phát tương thích; giao diện tùy thuộc vào phần mềm.Chỉ định dạng văn bản cơ bảnChỉ định dạng WebVTT cơ bảnYêu cầu tệp phụ đề bên ngoài
Hỗ trợ tích hợp sẵn của AppleYêu cầu trình phát của bên thứ ba (VLC, IINA, Infuse)Được hỗ trợ sẵn trên 100% thiết bị AppleĐược hỗ trợ trong Safari thông qua các framework hiện đạiPlugin QuickTime cũ
Kiến trúc vùng chứaNgôn ngữ siêu dữ liệu nhị phân mở rộng (EBML)Định dạng tệp phương tiện cơ sở ISO (Nguyên tử/Hộp)EBML (Tập con Matroska)Kiến trúc khối RIFF

Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex

Tệp phát nhưng việc kéo thanh thời gian bị lỗi hoặc thời lượng được tính toán không chính xác.

Nguyên nhân gốc rễ: Phần tử 'Cues' bị hỏng hoặc thiếu (bảng tìm kiếm Matroska) do tải xuống không hoàn tất.

Khắc phục: Xây dựng lại bảng chỉ mục tìm kiếm ngay lập tức bằng 'mkvmerge -o fixed.mkv broken.mkv'.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

Quá trình phân tích cú pháp EBML yêu cầu giải mã số nguyên có độ dài thay đổi và cây phần tử lồng nhau. Độ dài phần tử không hợp lệ có thể gây ra các lỗi quản lý bộ nhớ.

Các véc-tơ tấn công đã biết

  • Tràn bộ đệm vùng nhớ heap trong quá trình phân tích cú pháp kích thước phần tử EBML trong trình phát đa phương tiện.
  • Thực thi mã tùy ý thông qua việc xử lý tệp đính kèm phông chữ nhúng được định dạng sai trong trình kết xuất phụ đề.
  • Từ chối dịch vụ thông qua các vòng lặp tham chiếu tròn trong các phần tử chương Matroska.

Biện pháp phòng thủ tốt nhất: Làm sạch các loại tệp đính kèm được nhúng và phân tích cú pháp các cấu trúc EBML bằng các thư viện trình phân tích cú pháp an toàn về bộ nhớ và bị cách ly.

Nguồn gốc lịch sử và các cột mốc

2023Nhóm làm việc IETF Cellar thúc đẩy các thông số kỹ thuật của Matroska hướng tới tiêu chuẩn RFC chính thức.
2010Google chọn Matroska EBML làm nền tảng cho định dạng video web mở WebM.
2002Steve Lhomme thông báo dự án Matroska là một nhánh linh hoạt của vùng chứa MCF.

Ưu điểm & Lợi ích chính

  • Vùng chứa linh hoạt nhất hiện có: hỗ trợ hầu như mọi codec video, âm thanh và phụ đề.
  • Hỗ trợ đầy đủ cho phụ đề kiểu dáng nâng cao (ASS/SSA), các luồng âm thanh đa ngôn ngữ và menu chương.
  • Khả năng chống hỏng cao: các cụm bị hỏng không cản trở việc phát video xung quanh.

Hạn chế & Nhược điểm kỹ thuật

  • Thiếu khả năng phát lại gốc ngay khi mở trên trình phát Apple QuickTime mặc định và các thiết bị iOS.
  • Không phải mọi trung tâm thông minh trên TV thương mại và trình phát phần cứng đều hỗ trợ định dạng này.
  • Không thể nhúng trực tiếp vào các trình duyệt web tiêu chuẩn thông qua thẻ HTML5 <video> mà không cần chuyển đổi mã.

Thông tin kỹ thuật thú vị

  • Tên 'Matroska' bắt nguồn từ từ tiếng Nga 'Matryoshka', ám chỉ búp bê lồng gỗ lồng vào nhau.
  • Các byte nhận diện '1A 45 DF A3' là ID tiêu đề EBML phổ quát được dùng trong cả MKV và WebM.
  • Các tệp MKV có thể nhúng toàn bộ tệp phông chữ TrueType và OpenType trực tiếp bên trong vùng chứa để hiển thị phụ đề anime.

Các câu hỏi kỹ thuật thường gặp

Tại sao TV hoặc điện thoại của tôi không phát được tệp MKV?

Mặc dù MKV rất phổ biến trên PC, một số TV và thiết bị iOS không cấp phép cho bộ chứa hoặc codec âm thanh cao cấp cụ thể (như DTS) bên trong nó. Việc chuyển đổi MKV sang MP4 sẽ giải quyết vấn đề tương thích ngay lập tức.

Tôi có thể chuyển đổi MKV sang MP4 mà không làm giảm chất lượng video không?

Có! Nếu video bên trong tệp MKV của bạn là H.264 hoặc HEVC, File2File.app sẽ chỉ đóng gói lại luồng video vào tệp chứa MP4 trong vài giây mà không cần mã hóa lại, giữ nguyên 100% chất lượng gốc.

Mối quan hệ giữa MKV và WebM là gì?

WebM dựa trên mô hình vùng chứa Matroska/EBML và dùng cấu hình giới hạn với các codec được chỉ định.