Matroska 视频 (.mkv)

Matroska มาตรฐาน

Matroska Video (MKV) คือรูปแบบคอนเทนเนอร์มัลติมีเดียมาตรฐานแบบเปิด ฟรี และขยายได้ ซึ่งสามารถรองรับแทร็กวิดีโอ เสียง รูปภาพ และคำบรรยายได้ไม่จำกัดจำนวนภายในไฟล์เดียว

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ MKV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ MKV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

1A 45 DF A3

การแสดงผลรูปแบบ ASCII: Eߣ

มาตรฐาน: Matroska Open Standard / IETF Working Group Draft

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์Extensible Binary Meta Language (EBML) hierarchical container
การบีบอัดCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
การจัดลำดับไบต์ (Byte Endianness)Big-Endian integer representations with variable-length size descriptors
พื้นที่สีHDR10, Dolby Vision, HLG, and all color spaces
ช่องสัญญาณและโครงสร้างVirtually unlimited audio tracks, subtitle streams, and camera angles
ขนาดสูงสุดUnrestricted; supports 8K, 16K, and high framerate video
ความโปร่งใสFull alpha channel support when holding VP9 or ProRes streams
การสตรีมและแบบโปรเกรสซีฟCluster-based chunk framing allows robust live streaming and resilience to corruption

ตารางเปรียบเทียบทางเทคนิค: MKV กับคู่แข่ง

คุณลักษณะทางเทคนิคMKV (ปัจจุบัน)MP4WEBMAVI
อิสรภาพของตัวแปลงสัญญาณสากล: ยอมรับโคเดกวิดีโอ เสียง หรือคำบรรยายใดๆจำกัดเฉพาะ H.264/HEVC/AV1 และ AACจำกัดเฉพาะ VP8/VP9/AV1 และ Vorbis/Opusโคเดกยุคเก่าเท่านั้น
ความแม่นยำของคำบรรยายการเรนเดอร์ที่สมบูรณ์แบบระดับบิตพร้อมไฟล์แนบฟอนต์ฝังตัวการจัดรูปแบบข้อความพื้นฐานเท่านั้นการจัดรูปแบบ WebVTT พื้นฐานเท่านั้นจำเป็นต้องมีไฟล์คำบรรยายภายนอก
Apple Native Supportต้องใช้เครื่องเล่นของบุคคลที่สาม (VLC, IINA, Infuse)เนทีฟ 100% บนอุปกรณ์ Apple ทั้งหมดรองรับใน Safari ผ่านเฟรมเวิร์กสมัยใหม่ปลั๊กอิน QuickTime รุ่นเก่า
สถาปัตยกรรมคอนเทนเนอร์Extensible Binary Meta Language (EBML)ISO Base Media File Format (Atoms/Boxes)EBML (ชุดย่อย Matroska)สถาปัตยกรรมชั๊ด RIFF

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

ไฟล์เล่นได้แต่การข้ามไทม์ไลน์เสียหรือคำนวณระยะเวลาไม่ถูกต้อง

สาเหตุหลัก: องค์ประกอบ 'Cues' ที่เสียหายหรือหายไป (ตารางการค้นหา Matroska) เนื่องจากการดาวน์โหลดไม่สมบูรณ์

การกู้คืน: สร้างตารางดัชนีการค้นหาใหม่ทันทีโดยใช้ 'mkvmerge -o fixed.mkv broken.mkv'

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

การแยกวิเคราะห์ EBML ต้องมีการถอดรหัสจำนวนเต็มที่มีความยาวตัวแปรและต้นไม้องค์ประกอบที่ซ้อนกัน ความยาวองค์ประกอบที่ผิด شكلสามารถทริกเกอร์ข้อบกพร่องในการจัดการหน่วยความจำได้

เวกเตอร์การโจมตีที่ทราบ

  • บัฟเฟอร์ฮีปโอเวอร์フローในการแยกวิเคราะห์ขนาดองค์ประกอบ EBML ในเครื่องเล่นสื่อ
  • การรันโค้ดตามอำเภอใจผ่านการจัดการไฟล์แนบฟอนต์ฝังตัวที่ผิดรูปแบบในตัวเรนเดอร์คำบรรยาย
  • การปฏิเสธการให้บริการผ่านลูปอ้างอิงวงกลมในองค์ประกอบบท Matroska

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2023กลุ่มทำงาน IETF Cellar ผลักดันข้อกำหนด Matroska ไปสู่มาตรฐาน RFC อย่างเป็นทางการ
2010Google เลือก Matroska EBML เป็นรากฐานสำหรับรูปแบบวิดีโอบบนเว็บแบบเปิด WebM
2002Steve Lhomme ประกาศโครงการ Matroska เป็นฟอร์กที่ยืดหยุ่นของคอนเทนเนอร์ MCF

ข้อได้เปรียบและจุดเด่นสำคัญ

  • คอนเทนเนอร์ที่มีความหลากหลายมากที่สุดที่มีอยู่: รองรับเกือบทุกโคเดกวิดีโอ เสียง หรือคำบรรยาย
  • รองรับคำบรรยายที่มีการจัดรูปแบบขั้นสูงอย่างเต็มรูปแบบ (ASS/SSA) แทร็กเสียงหลายภาษา และเมนูปฏิทิน
  • ความยืดหยุ่นสูงต่อความเสียหาย: คลัสเตอร์ที่เสียหายไม่ขัดขวางการเล่นวิดีโอโดยรอบ

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • ขาดการเล่นแบบแกะกล่องบนเครื่องเล่น Apple QuickTime และอุปกรณ์ iOS เริ่มต้น
  • ไม่รองรับแบบเนทีฟโดยฮับอัจฉริยะโทรทัศน์เชิงพาณิชย์และเครื่องเล่นฮาร์ดแวร์ทั้งหมด
  • ไม่สามารถฝังลงในเว็บเบราว์เซอร์มาตรฐานได้โดยตรงผ่าน HTML5 <video> โดยไม่ต้องแปลงรหัส

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • ชื่อ 'Matroska' มาจากภาษารัสเซีย 'Matryoshka' ซึ่งหมายถึงตุ๊กตาไม้ซ้อนกัน
  • ไบต์วิเศษ '1A 45 DF A3' แสดงถึง ID ส่วนหัว EBML สากลที่ใช้โดยทั้ง MKV และ WebM
  • ไฟล์ MKV สามารถฝังไฟล์ฟอนต์ TrueType และ OpenType ทั้งหมดไว้ในคอนเทนเนอร์โดยตรงเพื่อเรนเดอร์คำบรรยายอนิเมะ

คำถามทางเทคนิคที่พบบ่อย

ทำไมทีวีหรือโทรศัพท์ของฉันถึงไม่สามารถเล่นไฟล์ MKV ได้?

แม้ว่า MKV จะได้รับความนิยมบนพีซี แต่โทรทัศน์และอุปกรณ์ iOS บางรุ่นไม่มีลิขสิทธิ์สำหรับคอนเทนเนอร์หรือตัวแปลงสัญญาณเสียงระดับไฮเอนด์เฉพาะ (เช่น DTS) ที่อยู่ภายใน การแปลง MKV เป็น MP4 จะช่วยแก้ปัญหาความเข้ากันได้ได้ทันที

ฉันสามารถแปลง MKV เป็น MP4 โดยไม่สูญเสียคุณภาพวิดีโอได้หรือไม่?

ได้แน่นอน! หากวิดีโอภายใน MKV ของคุณเป็น H.264 หรือ HEVC, File2File จะทำการแพ็กเกจสตรีมวิดีโอใหม่ลงในคอนเทนเนอร์ MP4 ภายในไม่กี่วินาทีโดยไม่ต้องเข้ารหัสใหม่ ซึ่งช่วยรักษาคุณภาพต้นฉบับไว้ได้ 100%

ความสัมพันธ์ระหว่าง MKV และ WebM คืออะไร?

WebM เป็นชุดย่อยอย่างเป็นทางการของ Matroska โดย WebM ใช้โครงสร้างคอนเทนเนอร์ EBML แบบเดียวกับ MKV แต่จำกัดตัวแปลงสัญญาณเฉพาะมาตรฐานเว็บแบบเปิด (VP8/VP9/AV1 และ Vorbis/Opus) เท่านั้น