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

Chuyển đổi 100% riêng tư trong trình duyệ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 mật không truyền tải 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ý tiêu đề ở cấp độ Byte (Magic Bytes)

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 ContainerExtensible Binary Meta Language (EBML) hierarchical container
NénCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
Thứ tự byte EndiannessBig-Endian integer representations with variable-length size descriptors
Không gian màuHDR10, Dolby Vision, HLG, and all color spaces
Kênh & Cấu trúcVirtually unlimited audio tracks, subtitle streams, and camera angles
Kích thước tối đaUnrestricted; supports 8K, 16K, and high framerate video
Độ trong suốtFull alpha channel support when holding VP9 or ProRes streams
Truyền phát & Tăng dầnCluster-based chunk framing allows robust live streaming and resilience to corruption

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ự do CodecPhổ thông: chấp nhận bất kỳ codec video, âm thanh hoặc phụ đề nàoChủ 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ụ đềKết xuất hoàn hảo từng bit với các tệp đính kèm phông chữ được nhúngChỉ đị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ợ gốc của AppleYêu cầu trình phát của bên thứ ba (VLC, IINA, Infuse)100% gốc trên tất cả các 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 chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục 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 & Các vectơ tấn công 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ử được định dạng sai 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.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & 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 được hỗ trợ gốc bởi tất cả các trung tâm thông minh TV thương mại và trình phát phần cứng.
  • 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 phép thuật '1A 45 DF A3' đại diện cho ID tiêu đề EBML phổ quát được sử dụng bởi 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 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 là một tập con chính thức của Matroska. WebM sử dụng cấu trúc tệp chứa EBML giống hệt với MKV, nhưng giới hạn nghiêm ngặt các codec theo chuẩn web mở (VP8/VP9/AV1 và Vorbis/Opus).