וידאו Matroska (.mkv)

Matroska תקן

Matroska Video (MKV) הוא פורמט מעטפת מולטימדיה חופשי, ניתן להרחבה ובעל תקן פתוח, המסוגל להכיל מספר בלתי מוגבל של ערוצי וידאו, שמע, תמונות וכתוביות בתוך קובץ יחיד.

בדיקה ומטא-נתונים

מערכות הפעלה ומנתחי קבצים מזהים קבצי MKV על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

פרטי - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברת נתונים ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד התבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי MKV על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 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, וכן וידאו לא דחוס
סדר בתים (Endianness)ייצוג מספרים שלמים בסדר בתים 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)השמעה מובנית בחלק ממכשירי Apple ומתוכנותיה; התמיכה משתנה לפי הפורמט והגרסהנתמך ב-Safari באמצעות מסגרות עבודה מודרניותתוסף QuickTime ישן
ארכיטקטורת מעטפתשפה מטא-בינארית ניתנת להרחבה (EBML)תקן פורמט קובצי מדיה בסיסי של ISO (אטומים/תיבות)EBML (תת-קבוצה של Matroska)ארכיטקטורת גושי RIFF

מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)

הקובץ פועל אך דילוג בציר הזמן (Timeline scrubbing) אינו תקין או שמשך הזמן מחושב באופן שגוי.

גורם שורש: אלמנט 'Cues' פגום או חסר (טבלת החיפוש של Matroska) עקב הורדה לא מלאה.

שחזור: בנה מחדש את טבלת אינדקס החיפוש באופן מיידי באמצעות 'mkvmerge -o fixed.mkv broken.mkv'.

ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)

ניתוח EBML דורש פענוח מספרים שלמים באורך משתנה ועצי אלמנטים מקוננים. אורך אלמנטים מעוות עלול לעורר פגמי ניהול זיכרון.

ווקטורי תקיפה ידועים

  • גלישת זיכרון דינמי בניתוח גודל אלמנט EBML בנגני מדיה.
  • הרצת קוד שרירותית באמצעות טיפול מעוות בצירופי גופנים מוטמעים במציגי כתוביות.
  • מניעת שירות באמצעות לולאות הפניה מעגליות באלמנטי הפרקים של Matroska.

שיטות מומלצות להגנה: נקה סוגי קבצים מצורפים מוטמעים ונתח מבני EBML באמצעות ספריות מנתחים מבודדות ובטוחות לזיכרון.

היסטוריה ואבני דרך

2023קבוצת העבודה IETF Cellar מקדמת את מפרטי Matroska לעבר תקן RFC רשמי.
2010גוגל בוחרת בפורמט Matroska EBML כבסיס לפורמט הווידאו הפתוח לאינטרנט WebM.
2002סטיב לום (Steve Lhomme) מכריז על פרויקט Matroska כמזלג (fork) גמיש של מעטפת MCF.

יתרונות מרכזיים

  • המעטפת הרב-תכליתית ביותר הקיימת: תומכת כמעט בכל קודק של וידאו, שמע או כתוביות.
  • תמיכה מלאה בכתוביות מעוצבות מתקדמות (ASS/SSA), ערוצי שמע רב-לשוניים ותפריטי פרקים.
  • עמידות גבוהה בפני שחיתות: אשכולות ניזוקים אינם מונעים את הפעלת הווידאו סביבם.

מגבלות טכניות וחסרונות

  • חסר תמיכה מובנת מחוץ לקופסה בנגן Apple QuickTime ברירת המחדל ובמכשירי iOS.
  • אינו נתמך באופן מקומי על ידי כל רכזות הטלוויזיה החכמה המסחריות והנגנים החומרתיים.
  • לא ניתן להטמעה ישירה בדפדפני אינטרנט סטנדרטיים באמצעות תגית HTML5 <video> ללא קידוד מחדש.

עובדות טכניות מעניינות

  • השם 'Matroska' גזור מהמילה הרוסית 'Matryoshka', המתייחסת לבובות עץ רוסיות מקוננות.
  • בייטי הקסדצימליים לזיהוי '1A 45 DF A3' מייצגים את מזהה כותרת ה-EBML האוניברסלי המשמש הן את MKV והן את WebM.
  • קבצי MKV יכולים להטמיע קבצי גופנים שלמים מסוג TrueType ו-OpenType ישירות בתוך המעטפת כדי להציג כתוביות אנימה.

שאלות טכניות נפוצות

למה הטלוויזיה או הטלפון שלי נכשלים בהפעלת קבצי MKV?

חלק מהמכשירים אינם תומכים ב-MKV או במקודד שנמצא בקובץ. בדוק את התמיכה של הנגן במכולה ובמקודדים לפני ההמרה; העטיפה מחדש ב-MP4 תעזור רק כשהזרמים תואמים.

האם אני יכול להמיר MKV ל-MP4 מבלי לאבד איכות וידאו?

אם מקודדי הווידאו והשמע נתמכים ב-MP4, אפשר לעטוף מחדש את הזרמים בלי לקודד אותם מחדש. אחרת, ייתכן שיהיה צורך להמיר אותם, וההמרה יכולה לשנות את האיכות.

מה הקשר בין MKV ל-WebM?

WebM מבוסס על מודל המכל Matroska/EBML ומשתמש בפרופיל מוגבל של קודקים מוגדרים.