วิดีโอ Matroska (.mkv)
Matroska มาตรฐานMatroska Video (MKV) คือรูปแบบคอนเทนเนอร์มัลติมีเดียมาตรฐานแบบเปิด ฟรี และขยายได้ ซึ่งสามารถรองรับแทร็กวิดีโอ เสียง รูปภาพ และคำบรรยายได้ไม่จำกัดจำนวนภายในไฟล์เดียว
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ MKV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| อิสรภาพของตัวแปลงสัญญาณ | รองรับโคเดกวิดีโอ เสียง หรือคำบรรยายได้ทุกชนิด | ส่วนใหญ่จำกัดอยู่ที่ 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 ด้วยไลบรารีตัวแยกวิเคราะห์ที่ปลอดภัยต่อหน่วยความจำและทำงานในแซนด์บ็อกซ์
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- คอนเทนเนอร์ที่มีความหลากหลายมากที่สุดที่มีอยู่: รองรับเกือบทุกโคเดกวิดีโอ เสียง หรือคำบรรยาย
- รองรับคำบรรยายที่มีการจัดรูปแบบขั้นสูงอย่างเต็มรูปแบบ (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 และใช้โปรไฟล์ที่จำกัดเฉพาะโคเดกที่กำหนด