คอนเทนเนอร์ Matroska

MKV

คอนเทนเนอร์ที่เก็บทุกอย่างไว้ได้ และที่ Apple ไม่เคยสอนระบบของตัวเองให้อ่านมันเลย

สรุปสั้น ๆ

MKV เป็นคอนเทนเนอร์: ไฟล์เดียวที่เก็บแทร็กวิดีโอ เสียงหลายภาษา และซับไตเติลหลายแทร็กไว้ด้วยกัน ทั้ง iOS และ macOS ไม่เปิดมันโดยตรง — QuickTime และตัวอย่างใน Files ต่างก็ปฏิเสธทั้งคู่ ไม่มีอะไรข้างในไฟล์ที่แปลกประหลาดเลย Apple แค่ไม่เคยใส่ตัวแยกไฟล์ Matroska มาให้เท่านั้นเอง

30 กรกฎาคม 2569

เปิดได้เองโดย

iPhone · iPad เปิดไม่ได้
Mac เปิดไม่ได้
FoxDL เปิดได้

การปฏิเสธนี้เกี่ยวกับตัวห่อหุ้ม ไม่ใช่เนื้อหาข้างใน วิดีโอ H.264 และเสียง AAC เดียวกันเป๊ะเล่นได้สมบูรณ์แบบทันทีที่ถูกใส่ใน MP4 — นี่คือเหตุผลที่การแปลง MKV มักเป็นแค่การคัดลอกมากกว่าการเข้ารหัสใหม่

ข้อเท็จจริง

ชื่อเต็ม Matroska Video
ประเภท คอนเทนเนอร์ (ตัวห่อหุ้ม ไม่ใช่โคเดก)
นามสกุล .mkv, .mka (เสียงเท่านั้น), .mks (ซับไตเติลเท่านั้น), .mk3d
เผยแพร่ 2002 ข้อกำหนดแบบเปิด ไม่มีค่าลิขสิทธิ์
วิดีโอข้างใน H.264, HEVC (H.265), AV1, VP9, MPEG-4 Part 2, MPEG-2
เสียงข้างใน AAC, AC-3, E-AC-3, DTS, TrueHD, FLAC, Opus, Vorbis, MP3
ซับไตเติลข้างใน SRT, ASS/SSA, WebVTT, PGS และ VobSub (ทั้งคู่เป็นภาพ)
จำนวนแทร็กต่อไฟล์ ไม่มีขีดจำกัดในทางปฏิบัติ — เสียงและซับไตเติลได้หลายภาษาเท่าที่ไฟล์ถูกสร้างมา
บทตอน แท็ก ไฟล์แนบ มีให้ รวมถึงฟอนต์สำหรับซับไตเติลที่มีสไตล์

กล่อง ไม่ใช่ภาษา

สิ่งที่เป็นประโยชน์ที่สุดเรื่องหนึ่งที่ควรรู้เกี่ยวกับ MKV คือมันไม่ได้อธิบายว่าภาพถูกบีบอัดอย่างไร งานนั้นเป็นของโคเดก — H.264, HEVC, AV1 — และโคเดกเดียวกันสามารถอยู่ใน MP4, MKV หรือ WebM ได้โดยไม่มีสักบิตของวิดีโอเปลี่ยนไปเลย คอนเทนเนอร์ตัดสินว่าชิ้นส่วนถูกติดป้าย เรียงลำดับ และค้นหาอย่างไร ส่วนโคเดกตัดสินว่าชิ้นส่วนนั้นคืออะไร

สิ่งที่ Matroska เก่งเป็นพิเศษคือการเก็บชิ้นส่วนจำนวนมากไว้พร้อมกัน ไฟล์เดียวสามารถบรรจุภาพยนตร์ แทร็กเสียงต้นฉบับ แทร็กพากย์ คำบรรยายเสียง ซับไตเติลแปดภาษา จุดบทตอน ปกอัลบั้ม และไฟล์ฟอนต์ที่จำเป็นสำหรับวาดซับไตเติลตามที่ผู้สร้างต้องการ นี่คือเหตุผลที่มันกลายเป็นค่าเริ่มต้นสำหรับทุกอย่างที่เก็บถาวร: บลูเรย์สามารถย้ายเข้าไปเป็น MKV เดียวได้โดยไม่ต้องทิ้งส่วนที่ทำให้มันเป็นบลูเรย์ไป

มันไม่มีค่าใช้จ่ายในการใช้งาน ไม่มีกลุ่มสิทธิบัตรอยู่เบื้องหลัง และเป็นข้อกำหนดที่เผยแพร่แบบเปิดและมั่นคงมากว่ายี่สิบปีแล้ว ไม่มีข้อไหนที่โน้มน้าว Apple ให้รองรับมันได้เลย

ทำไม iPhone ถึงไม่เปิดมัน

ชุดสื่อของ Apple อ่านคอนเทนเนอร์ที่ Apple รองรับให้: MP4, MOV, M4V, 3GP และตัวห่อหุ้มเสียงอีกไม่กี่แบบ Matroska ไม่ได้อยู่ในนั้นและไม่เคยอยู่เลย ไม่มีการตั้งค่าให้เปลี่ยนและไม่มีโคเดกให้ติดตั้ง เพราะสิ่งที่ขาดไปไม่ใช่โคเดก — ระบบแค่ไม่มีโค้ดที่รู้ว่าไฟล์ Matroska ถูกจัดวางอย่างไรเลย

ดังนั้นความล้มเหลวจึงเกิดขึ้นก่อนการถอดรหัสใด ๆ จะเริ่มด้วยซ้ำ แอป Files แสดงไฟล์ ตัวอย่างปฏิเสธมัน และบน Mac QuickTime Player บอกว่ามันไม่ใช่ไฟล์ภาพยนตร์ วิดีโอข้างในอาจเป็นแค่ H.264 ธรรมดาที่อุปกรณ์เครื่องเดียวกันนี้ถอดรหัสด้วยฮาร์ดแวร์ทั้งวันอยู่แล้ว มันไม่มีทางไปถึงจุดนั้นเลย

นี่ยังเป็นเหตุผลที่การแปลง MKV มักเสร็จเกือบทันทีด้วย ถ้าสตรีมข้างในเป็นสิ่งที่ MP4 ยอมรับอยู่แล้ว ก็ไม่ต้องเข้ารหัสใหม่เลย: ชิ้นส่วนถูกยกออกมาและติดป้ายใหม่ลงในคอนเทนเนอร์ใหม่ การทำงานนี้เรียกว่า การรีมักซ์ และมันทำงานเร็วเท่าความเร็วดิสก์ การแปลงที่ใช้เวลาครึ่งชั่วโมงคือการแปลงที่เข้ารหัสวิดีโอใหม่ทั้งที่ไม่จำเป็น

สามทางออก และแต่ละทางต้องแลกอะไร

  1. แปลงเป็น MP4

    ใช้ได้ผล และถ้าสตรีมเข้ากันได้ก็จะเป็นการรีมักซ์ — เร็วและไม่สูญเสียคุณภาพ แต่มันทำให้สิ่งที่ทำให้ไฟล์นี้น่าเก็บไว้แบนราบลง: MP4 จัดการหลายแทร็กเสียงได้ไม่คล่องนักและซับไตเติล ASS ที่มีสไตล์ก็ทำไม่ได้เลย ดังนั้นแทร็กพากย์และการจัดวางตัวอักษรมักเป็นสิ่งแรกที่สูญหายไป และตอนนี้คุณต้องถือสำเนาสองชุดของไฟล์ขนาดใหญ่

  2. ใช้เครื่องเล่นที่อ่าน Matroska ได้เอง

    ไม่มีอะไรถูกแปลงและไม่มีอะไรถูกทำซ้ำ: เครื่องเล่นแยกไฟล์และถอดรหัสสตรีมด้วยตัวเอง ดังนั้นทุกภาษาเสียงและซับไตเติลจึงยังเลือกได้ระหว่างเล่น นี่คือวิธีที่ VLC, Infuse และ FoxDL จัดการกับมัน บน iOS นี่คือแนวทางเดียวที่รักษาไฟล์ให้สมบูรณ์

  3. เข้ารหัสใหม่ให้เล็กลง

    คุ้มค่าเฉพาะเมื่อเป้าหมายคือขนาดไฟล์ ไม่ใช่ความเข้ากันได้ — เช่นรีมักซ์ 4K HEVC ลงมาเป็น 1080p มันช้า มันสูญเสียคุณภาพ และไม่ควรเป็นคำตอบสำหรับ "มือถือฉันเปิดไฟล์นี้ไม่ได้" เลย

สิ่งที่ผิดพลาดกับ MKV โดยเฉพาะ

มีภาพแต่ไม่มีเสียง

เกือบทุกครั้งเป็นเสียง DTS หรือ TrueHD ที่เจอกับเครื่องเล่นที่ถอดรหัสได้แค่ AAC แทร็กวิดีโอไม่มีปัญหาอะไร เครื่องเล่นที่มีชุดถอดรหัสเสียงครบ หรือการสลับไปแทร็กเสียงที่สองของไฟล์ถ้ามี จะแก้ปัญหานี้ได้

ซับไตเติลที่ดูผิดแทนที่จะหายไปเลย

ซับไตเติล ASS/SSA มีข้อมูลตำแหน่ง สี และมักมีฟอนต์ของตัวเองเป็นไฟล์แนบ เครื่องเล่นที่แสดงมันเป็นข้อความธรรมดาจะทิ้งสไตล์ไป — อ่านได้ แต่ไม่ใช่สิ่งที่ไฟล์อธิบายไว้

ซับไตเติลที่แปลงเป็นข้อความไม่ได้เลย

แทร็ก PGS และ VobSub เป็นภาพของซับไตเติล ที่ยกมาจากบลูเรย์และดีวีดี มันแสดงได้ แต่ไม่สามารถเปลี่ยนสไตล์ ปรับขนาด หรือค้นหาได้เลย และไม่มีการแปลงใดเปลี่ยนมันเป็น SRT ได้โดยไม่ใช้ OCR

ไฟล์ที่กระตุกบนอุปกรณ์รุ่นเก่า

ไม่ใช่ปัญหาของคอนเทนเนอร์ 4K บิตเรตสูง, HEVC 10 บิต หรือ AV1 อาจเร็วเกินกว่าตัวถอดรหัสของชิปรุ่นเก่าจะตามทันได้ ไม่ว่าจะมาในตัวห่อหุ้มแบบไหนก็ตาม

อ่านแบบละเอียด ทำไม iPhone ของคุณเปิดไฟล์วิดีโอไฟล์หนึ่งได้แต่ปฏิเสธไฟล์ถัดไป คอนเทนเนอร์ โคเดก และสามวิธีดูไฟล์ที่ iOS ปฏิเสธไม่เปิด

คำถามเกี่ยวกับฟอร์แมตนี้

เล่นไฟล์ MKV บน iPhone, iPad หรือ Mac ยังไง? เปิดไฟล์ MKV ใน FoxDL แล้วมันจะเล่นได้เลย FoxDL ถอดรหัส MKV เองแทนที่จะส่งไฟล์ให้เครื่องเล่นของระบบ จึงไม่มีขั้นตอนแปลงไฟล์และไม่ต้องรอ — ซับไตเติลและแทร็กเสียงในไฟล์ก็ยังเลือกได้ระหว่างเล่นด้วย FoxDL เล่นฟอร์แมตวิดีโอและเสียงอะไรได้บ้าง? FoxDL เล่นวิดีโอ MKV, MP4, M4V, MOV, AVI, WebM, FLV และ WMV เสียง MP3, M4A, AAC, FLAC, WAV, OGG, Opus และ WMA และสตรีม HLS (m3u8) ไฟล์เล่นได้ตรง ๆ — ไม่มีขั้นตอนแปลงไฟล์และไม่ต้องติดตั้งโคเดกแยกต่างหาก สลับแทร็กเสียงในไฟล์ที่มีสองภาษาได้ไหม? ได้ ทุกแทร็กเสียงในไฟล์จะแสดงในเมนูเครื่องเล่นและสลับได้ระหว่างวิดีโอกำลังเล่น โดยไม่ต้องเริ่มใหม่ ไฟล์ MKV ที่มีสองเสียง — ภาษาต้นฉบับบวกเสียงพากย์ — เป็นกรณีที่พบบ่อยและรองรับได้เต็มที่

ที่มาของข้อเท็จจริงเหล่านี้

ฟอร์แมตใกล้เคียง

คลังไฟล์ของคุณ อยู่รวมกันในที่เดียวสักที

ดาวน์โหลดฟรี ไม่ต้องมีบัญชี ไม่ต้องสมัคร ไม่ต้องยื่นข้อมูลอะไรให้ใคร

ดาวน์โหลดบน App Store