וידאו Matroska (.mkv)
Matroska תקןMatroska Video (MKV) הוא פורמט מעטפת מולטימדיה חופשי, ניתן להרחבה ובעל תקן פתוח, המסוגל להכיל מספר בלתי מוגבל של ערוצי וידאו, שמע, תמונות וכתוביות בתוך קובץ יחיד.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי MKV על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי MKV על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 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 |
| סדר בתים (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 (נוכחי) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| חופש קודקים | אוניברסלי: מקבל כל קודק וידאו, שמע או כתוביות | מוגבל בעיקר ל-H.264/HEVC/AV1 ו-AAC | מוגבל ל-VP8/VP9/AV1 ו-Vorbis/Opus | קודקים ישנים בלבד |
| נאמנות כתוביות | עיצוב מושלם ברמת הסיבית עם קובצי גופנים מצורפים | עיצוב טקסט בסיסי בלבד | עיצוב WebVTT בסיסי בלבד | נדרשים קבצי כתוביות חיצוניים |
| תמיכה מקומית של Apple | דורש נגן צד שלישי (VLC, IINA, Infuse) | מקומי ב-100% בכל מכשירי אפל | נתמך ב-Safari באמצעות מסגרות עבודה מודרניות | תוסף QuickTime ישן |
| ארכיטקטורת מעטפת | שפה מטא-בינארית ניתנת להרחבה (EBML) | תקן פורמט קובצי מדיה בסיסי של ISO (אטומים/תיבות) | EBML (תת-קבוצה של Matroska) | ארכיטקטורת גושי RIFF |
מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)
הקובץ פועל אך דילוג בציר הזמן (Timeline scrubbing) אינו תקין או שמשך הזמן מחושב באופן שגוי.
גורם שורש: אלמנט 'Cues' פגום או חסר (טבלת החיפוש של Matroska) עקב הורדה לא מלאה.
התאוששות: בנה מחדש את טבלת אינדקס החיפוש באופן מיידי באמצעות 'mkvmerge -o fixed.mkv broken.mkv'.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
ניתוח EBML דורש פענוח מספרים שלמים באורך משתנה ועצי אלמנטים מקוננים. אורך אלמנטים מעוות עלול לעורר פגמי ניהול זיכרון.
ווקטורי תקיפה ידועים
- גלישת זיכרון דינמי בניתוח גודל אלמנט EBML בנגני מדיה.
- המרת קוד שרירותית באמצעות טיפול מעוות בצירופי גופנים מוטמעים במציגי כתוביות.
- מניעת שירות באמצעות לולאות הפניה מעגליות באלמנטי הפרקים של Matroska.
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- המעטפת הרב-תכליתית ביותר הקיימת: תומכת כמעט בכל קודק של וידאו, שמע או כתוביות.
- תמיכה מלאה בכתוביות מעוצבות מתקדמות (ASS/SSA), ערוצי שמע רב-לשוניים ותפריטי פרקים.
- עמידות גבוהה בפני שחיתות: אשכולות ניזוקים אינם מונעים את הפעלת הווידאו סביבם.
מגבלות טכניות וחסרונות
- חסר תמיכה מובנת מחוץ לקופסה בנגן Apple QuickTime ברירת המחדל ובמכשירי iOS.
- אינו נתמך באופן מקומי על ידי כל רכזות הטלוויזיה החכמה המסחריות והנגנים החומרתיים.
- לא ניתן להטמעה ישירה בדפדפני אינטרנט סטנדרטיים באמצעות תגית HTML5 <video> ללא קידוד מחדש.
עובדות טכניות מעניינות
- השם 'Matroska' גזור מהמילה הרוסית 'Matryoshka', המתייחסת לבובות עץ מקוננות הרוסיות (בובות מטריושקה).
- בייטי הקסדצימליים לזיהוי '1A 45 DF A3' מייצגים את מזהה כותרת ה-EBML האוניברסלי המשמש הן את MKV והן את WebM.
- קבצי MKV יכולים להטמיע קבצי גופנים שלמים מסוג TrueType ו-OpenType ישירות בתוך המעטפת כדי להציג כתוביות אנימה.
שאלות טכניות נפוצות
למה הטלוויזיה או הטלפון שלי נכשלים בהפעלת קבצי MKV?
למרות ש-MKV פופולרי במחשבים, חלק מהטלוויזيات ומכשירי iOS אינם מעניקים רישיון ל-container או לקודק האודיו המתקדם הספציפי (כמו DTS) שנמצא בתוכו. המרת MKV ל-MP4 פותרת את בעיית התאימות באופן מידי.
האם אני יכול להמיר MKV ל-MP4 מבלי לאבד איכות וידאו?
כן! אם הוידאו בתוך ה-MKV שלך הוא H.264 או HEVC, File2File פשוט אורז מחדש את זרמי הוידאו לתוך container מסוג MP4 תוך שניות וללא קידוד מחדש, תוך שמירה על 100% מהאיכות המקורית.
מה הקשר בין MKV ל-WebM?
WebM הוא תת-קבוצה רשמית של Matroska. WebM משתמש במבנה container מסוג EBML זהה לזה של MKV, אך מגביל את הקודקים אך ורק לתקני רשת פתוחים (VP8/VP9/AV1 ו-Vorbis/Opus).