วิดีโอ Matroska (.mkv)

Matroska มาตรฐาน

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

ตรวจสอบไฟล์และข้อมูลเมตา

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

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

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวระดับไบต์

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

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

1A 45 DF A3

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

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

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

สถาปัตยกรรมคอนเทนเนอร์คอนเทนเนอร์แบบลำดับชั้น Extensible Binary Meta Language (EBML)
การบีบอัดไม่ขึ้นกับโคเดก: รองรับ AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC และวิดีโอแบบไม่บีบอัด
การจัดลำดับไบต์การแทนจำนวนเต็มแบบ Big-Endian พร้อมตัวบอกขนาดที่มีความยาวแปรผัน
พื้นที่สีHDR10, Dolby Vision, HLG และปริภูมิสีทุกชนิด
ช่องสัญญาณและโครงสร้างจำนวนแทร็กเสียง, สตรีมคำบรรยาย และมุมกล้องแทบไม่จำกัด
ขนาดสูงสุดไม่จำกัด; รองรับวิดีโอ 8K, 16K และอัตราเฟรมสูง
ความโปร่งใสรองรับช่องสัญญาณอัลฟาเต็มรูปแบบเมื่อเก็บสตรีม VP9 หรือ ProRes
การสตรีมและแบบโปรเกรสซีฟการจัดกรอบชังก์ตามคลัสเตอร์ช่วยให้สตรีมสดเสถียรและทนต่อข้อมูลเสียหาย

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

คุณลักษณะทางเทคนิคMKV (ปัจจุบัน)MP4WEBMAVI
อิสรภาพของตัวแปลงสัญญาณรองรับโคเดกวิดีโอ เสียง หรือคำบรรยายได้ทุกชนิดส่วนใหญ่จำกัดอยู่ที่ H.264/HEVC/AV1 และ AACจำกัดเฉพาะ VP8/VP9/AV1 และ Vorbis/Opusโคเดกยุคเก่าเท่านั้น
ความแม่นยำของคำบรรยายไฟล์ฟอนต์ที่แนบมาอาจช่วยแสดงผลได้หากโปรแกรมเล่นรองรับ ลักษณะที่แสดงขึ้นอยู่กับซอฟต์แวร์การจัดรูปแบบข้อความพื้นฐานเท่านั้นการจัดรูปแบบ WebVTT พื้นฐานเท่านั้นจำเป็นต้องมีไฟล์คำบรรยายภายนอก
การรองรับแบบเนทีฟของ Appleต้องใช้เครื่องเล่นของบุคคลที่สาม (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

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบและกรองชนิดไฟล์แนบที่ฝังอยู่ แล้วแยกวิเคราะห์โครงสร้าง EBML ด้วยไลบรารีตัวแยกวิเคราะห์ที่ปลอดภัยต่อหน่วยความจำและทำงานในแซนด์บ็อกซ์

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

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.app จะจัดบรรจุสตรีมวิดีโอใหม่ในคอนเทนเนอร์ MP4 ภายในไม่กี่วินาทีโดยไม่เข้ารหัสใหม่ จึงรักษาคุณภาพต้นฉบับไว้ได้ 100%

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

WebM อิงตามโมเดลคอนเทนเนอร์ Matroska/EBML และใช้โปรไฟล์ที่จำกัดเฉพาะโคเดกที่กำหนด