MKV
คอนเทนเนอร์ที่เก็บทุกอย่างไว้ได้ และที่ Apple ไม่เคยสอนระบบของตัวเองให้อ่านมันเลย
MKV เป็นคอนเทนเนอร์: ไฟล์เดียวที่เก็บแทร็กวิดีโอ เสียงหลายภาษา และซับไตเติลหลายแทร็กไว้ด้วยกัน ทั้ง iOS และ macOS ไม่เปิดมันโดยตรง — QuickTime และตัวอย่างใน Files ต่างก็ปฏิเสธทั้งคู่ ไม่มีอะไรข้างในไฟล์ที่แปลกประหลาดเลย Apple แค่ไม่เคยใส่ตัวแยกไฟล์ Matroska มาให้เท่านั้นเอง
30 กรกฎาคม 2569
เปิดได้เองโดย
การปฏิเสธนี้เกี่ยวกับตัวห่อหุ้ม ไม่ใช่เนื้อหาข้างใน วิดีโอ 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 ยอมรับอยู่แล้ว ก็ไม่ต้องเข้ารหัสใหม่เลย: ชิ้นส่วนถูกยกออกมาและติดป้ายใหม่ลงในคอนเทนเนอร์ใหม่ การทำงานนี้เรียกว่า การรีมักซ์ และมันทำงานเร็วเท่าความเร็วดิสก์ การแปลงที่ใช้เวลาครึ่งชั่วโมงคือการแปลงที่เข้ารหัสวิดีโอใหม่ทั้งที่ไม่จำเป็น
สามทางออก และแต่ละทางต้องแลกอะไร
- แปลงเป็น MP4
ใช้ได้ผล และถ้าสตรีมเข้ากันได้ก็จะเป็นการรีมักซ์ — เร็วและไม่สูญเสียคุณภาพ แต่มันทำให้สิ่งที่ทำให้ไฟล์นี้น่าเก็บไว้แบนราบลง: MP4 จัดการหลายแทร็กเสียงได้ไม่คล่องนักและซับไตเติล ASS ที่มีสไตล์ก็ทำไม่ได้เลย ดังนั้นแทร็กพากย์และการจัดวางตัวอักษรมักเป็นสิ่งแรกที่สูญหายไป และตอนนี้คุณต้องถือสำเนาสองชุดของไฟล์ขนาดใหญ่
- ใช้เครื่องเล่นที่อ่าน Matroska ได้เอง
ไม่มีอะไรถูกแปลงและไม่มีอะไรถูกทำซ้ำ: เครื่องเล่นแยกไฟล์และถอดรหัสสตรีมด้วยตัวเอง ดังนั้นทุกภาษาเสียงและซับไตเติลจึงยังเลือกได้ระหว่างเล่น นี่คือวิธีที่ VLC, Infuse และ FoxDL จัดการกับมัน บน iOS นี่คือแนวทางเดียวที่รักษาไฟล์ให้สมบูรณ์
- เข้ารหัสใหม่ให้เล็กลง
คุ้มค่าเฉพาะเมื่อเป้าหมายคือขนาดไฟล์ ไม่ใช่ความเข้ากันได้ — เช่นรีมักซ์ 4K HEVC ลงมาเป็น 1080p มันช้า มันสูญเสียคุณภาพ และไม่ควรเป็นคำตอบสำหรับ "มือถือฉันเปิดไฟล์นี้ไม่ได้" เลย
สิ่งที่ผิดพลาดกับ MKV โดยเฉพาะ
เกือบทุกครั้งเป็นเสียง DTS หรือ TrueHD ที่เจอกับเครื่องเล่นที่ถอดรหัสได้แค่ AAC แทร็กวิดีโอไม่มีปัญหาอะไร เครื่องเล่นที่มีชุดถอดรหัสเสียงครบ หรือการสลับไปแทร็กเสียงที่สองของไฟล์ถ้ามี จะแก้ปัญหานี้ได้
ซับไตเติล ASS/SSA มีข้อมูลตำแหน่ง สี และมักมีฟอนต์ของตัวเองเป็นไฟล์แนบ เครื่องเล่นที่แสดงมันเป็นข้อความธรรมดาจะทิ้งสไตล์ไป — อ่านได้ แต่ไม่ใช่สิ่งที่ไฟล์อธิบายไว้
แทร็ก PGS และ VobSub เป็นภาพของซับไตเติล ที่ยกมาจากบลูเรย์และดีวีดี มันแสดงได้ แต่ไม่สามารถเปลี่ยนสไตล์ ปรับขนาด หรือค้นหาได้เลย และไม่มีการแปลงใดเปลี่ยนมันเป็น SRT ได้โดยไม่ใช้ OCR
ไม่ใช่ปัญหาของคอนเทนเนอร์ 4K บิตเรตสูง, HEVC 10 บิต หรือ AV1 อาจเร็วเกินกว่าตัวถอดรหัสของชิปรุ่นเก่าจะตามทันได้ ไม่ว่าจะมาในตัวห่อหุ้มแบบไหนก็ตาม
คำถามเกี่ยวกับฟอร์แมตนี้
ที่มาของข้อเท็จจริงเหล่านี้
- The Matroska specification Matroska.org
ฟอร์แมตใกล้เคียง
คลังไฟล์ของคุณ อยู่รวมกันในที่เดียวสักที
ดาวน์โหลดฟรี ไม่ต้องมีบัญชี ไม่ต้องสมัคร ไม่ต้องยื่นข้อมูลอะไรให้ใคร