כתוביות WebVTT (.vtt)

W3C תקן

Web Video Text Tracks (WebVTT) הוא תקן הרשת הרשמי של W3C עבור כתוביות, כתוביות תרגום ותיאורי פרקים, המשולב באופן טבעי באלמנטי וידאו של HTML5 (<track>) ובהזרמת וידאו חיה מודרנית באינטרנט (HLS).

המר SRT ל-VTT

ממיר חינמי מ-SRT ל-VTT פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-דאטה

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

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

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

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

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

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

חתימת HEX (היסט 0):

57 45 42 56 54 54

ייצוג ASCII: WEBVTT

תקינה: W3C WebVTT Recommendation

מפרט טכני

ארכיטקטורת מעטפתUTF-8 text file starting with 'WEBVTT' signature, followed by optional STYLE and NOTE blocks and sequential cue blocks
דחיסהUncompressed plain text (typically compressed over HTTP via Gzip or Brotli)
סדר בתים (Endianness)UTF-8 text stream
מרחבי צבעFull CSS Color Module Level 4 support in cue styles
ערוצים ומבנהTimecoded cues, speech recognition confidence, CSS styling, and screen position settings
ממדים מרבייםUnbounded sequential cues
שקיפותFull CSS opacity and alpha transparency supported via '::cue' pseudo-element
הזרמה ופרוגרסיביותNative streaming in HTML5 <video> elements and HLS / DASH live video manifests

מטריצת השוואה טכנית: WebVTT מול מתחרים

תכונה טכניתWebVTT (נוכחי)SRTASSSUB
שילוב רשת ב-HTML5תקן טבעי ב-100% (<track>)דורש המרת JSדורש WebAssemblyדורש המרה
עיצוב CSSעיצוב CSS טבעי מלא (::cue)תגי HTML בסיסיים בלבדתגי עקיפה קניינייםאין
הזרמת HLS / DASHתקן שידורי הזרמה אוניברסלינתמך באמצעות מיקסוס (muxing)תמיכה מוגבלת בהזרמהאין
דרישת כותרתמחרוזת קסם נוקשה 'WEBVTT' בשורה 1אין צורך בכותרתסעיף [Script Info]אין צורך בכותרת

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

שגיאת קונסולת דפדפן: 'Malformed WebVTT file: Missing WEBVTT signature'.

גורם שורש: מחרוזת 'WEBVTT' חסרה בשורה 1, או שורות ריקות לפני כותרת.

התאוששות: הוסף 'WEBVTT\n\n' בראש הקובץ באמצעות ממיר הכתוביות של File2File.

ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)

מנתחי WebVTT בדפדפני אינטרנט מעבדים קטעי טקסט לא מהימנים העלולים להוביל לסטיות אבטחה מסוג Cross-Site Scripting (XSS) אם הם מרונדרים ללא חיטוי בתוך ה-DOM.

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

  • הזרקת XSS באמצעות תכולת קטעי HTML לא מחוטאים המוחדרת ל-DOM של נגן הווידאו ברשת.
  • זיוף בקשות בצד שרת (SSRF) במהלך יצירה אוטומטית בצד שרת של תמונות ממוזערות לכתוביות.
  • מניעת שירות באמצעות בוררי קטעי CSS מעוותים.

השיטות המומלצות להגנה:

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

2019ארגון W3C מקדם באופן רשמית את פורמט WebVTT לקראת מעמד של המלצה מוצעת.
2011שמו שונה מ-WebSRT ל-WebVTT כדי לבסס תקן W3C נפרד המובחן מ-SubRip הקלאסי.
2010קבוצת WHATWG מציגה את WebVTT כדי לפתור את נושא הכתוביות המובנות עבור תגית הווידאו <video> ב-HTML5.

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

  • תקן רשת טבעי ב-HTML5: נתמך ישירות על ידי כל דפדפני האינטרנט באלמנט <track> ללא ספריות חיצוניות.
  • תמיכה עשירה בעיצוב CSS: התאמה אישית של צבעים, גופנים, רקעים ומיקומים באמצעות פסאודו-אלמנט ה-CSS הטבעי '::cue'.
  • תמיכה מהמעלה הראשונה בהזרמה חיّת (live streaming): משולב במניפסטים של הזרמה מסוג Apple HLS ו-MPEG-DASH עבור כתוביות שידור.

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

  • דרישת כותרת נוקשה: הקובץ חייב להתחיל בטקסט המדויק 'WEBVTT' בשורה הראשונה ממש, אחרת דפדפנים דוחים אותו.
  • מפריד מילישניות בנקודה ('00:01:20.500') דורש המרה מקבצי SRT ישנים המופרדים בפסיקים.
  • נגני חומרה ישנים שאינם דפדפנים (כמו תיבות מדיה זולות מבוססות USB) חסרים לעיתים קרובות תמיכה טבעית ב-WebVTT.

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

  • כל קובץ WebVTT תקף חייב להתחיל במילה המדויקת 'WEBVTT' בשורה הראשונה; כל דבר אחר גורם לדפדפנים להתעלם מהקובץ.
  • WebVTT נקרא במקור 'WebSRT' משום שהוא תוכנן במכוון להיראות כמעט זהה לכתוביות SRT קלאסיות.
  • WebVTT יכול לשמש גם עבור פרקי וידאו וטיפים אינטראקטיביים של תמונות ממוזערות בעת מעבר עכבר מעל סרגלי גלילת וידאו.

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

למה משמש WebVTT?

WebVTT הוא פורמט תקן האינטרנט הרשמי להוספת כתוביות, כתוביות סגורות (captions), פרקים ותיאורים לאלמנטי <video> של HTML5 באתרי אינטרנט.

איך אני יכול להמיר כתובית SRT ל-WebVTT?

אתה יכול להמיר קבצי SRT לקבצי WebVTT נקיים בלחיצה אחת באמצעות File2File.app ישירות בדפדפן שלך.

למה כתוביות ה-WebVTT שלי אינן מוצגות בדפדפן?

ודא שהקובץ שלך מתחיל ב-'WEBVTT' בשורה 1, שיש אחריו שורה ריקה, ושרת האינטרנט שלך מגיש אותו עם כותרת ה-'Content-Type: text/vtt'.