מה זה TTML2?
Timed Text Markup Language 2 (TTML2) היא שפה מבוססת XML המיועדת לייצוג מדיה של טקסט מתוזמן, כגון כתוביות וכיתובים. היא משמשת כפורמט תקני להחלפה, יצירה והפצה של תוכן טקסט מתוזמן על פני פלטפורמות ומערכות שונות.
TTML2 מתוכננת ל:
- החלפה: הקלה על חילופי מידע של טקסט מתוזמן בין מערכות יצירה שונות.
- המרת קידוד: המרת תוכן טקסט מתוזמן למגוון פורמטים ישנים של הפצה המשמשים בתהליך כתוביות וכיתובים.
- הפצה: משמש כפורמט הפצה בעצמו, לדוגמה, על‑ידי הפנייה לתוכן TTML מרכיב
<track>במסמך HTML5 או מרכיב מדיה<text>או<textstream>במסמך SMIL 3.0.
מודל מערכת
TTML2 פועלת בתוך מודל מערכת הכולל תהליכי יצירה, המרת קידוד, הפצה והצגה. היא מגדירה שני סוגי מעבדים:
- מעבדי שינוי: משמשים במערכות יצירה ובמעבדי אימות.
- מעבדי הצגה: משמשים במערכות המרת קידוד ובמעבדי רינדור.
מעבדים אלה יכולים לממש מיפויים למסמכי TTML ביניים, מה שמאפשר אינטגרציה עם פורמטים וטכנולוגיות מדיה שונות.
מבנה המסמך
מסמך TTML2 טיפוסי מורכב מ:
<tt>: אלמנט השורש.<head>: מכיל מטא‑נתונים, עיצוב ומידע על פריסה.<metadata>: כולל מטא‑נתונים ברמת המסמך כגון כותרת וזכויות יוצרים.<styling>: מגדיר מפרטי עיצוב.<layout>: מציין אזורי פריסה.
<body>: מכיל את תוכן הטקסט המתוזמן, מתייחס לעיצובים ולפריסות.
לדוגמה:
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
דוגמה:
הנה דוגמה פשוטה לקובץ TTML2:
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
</layout>
</head>
<body region="bottom">
<div>
<p begin="00:00:01.000" end="00:00:04.000" style="s1">
Hello, this is an example of TTML2 subtitles.
</p>
<p begin="00:00:05.000" end="00:00:08.000" style="s1">
These captions are timed and styled.
</p>
</div>
</body>
</tt>
<p begin="..." end="...">: מציג את טקסט הכתוביות עם התזמון.<style>ו‑<region>: מגדירים איך והיכן הטקסט מופיע.<tt>: אלמנט השורש של מסמך TTML2.
שינויים מ‑TTML1
TTML2 מציגה מספר שיפורים על פני TTML1, כולל:
- תכונות מורחבות: תמיכה בשפות אסיאתיות מזרחיות, 3D סטריאוסקופי, ומיפוי מפורט ל‑HTML ו‑CSS.
- מודולריות משופרת: ארגון טוב יותר והפרדת תחומי עניין בתוך המפרט.
- תחביר מעודכן: שיפורים בתחביר השפה למען בהירות ועקביות.
סיכום מפורט של השינויים מ‑TTML1 ל‑TTML2 זמין ב‑TTML2 Change Summary.
אימוץ ותמיכה בתעשייה
TTML2 אומץ ותמך על ידי ארגונים וגופי תקן שונים, כולל:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
תורמים אלו מילאו תפקידים משמעותיים בפיתוח וביישום של TTML2.
מאפיינים מרכזיים של קבצי TTML2
| מאפיין | תיאור |
|---|---|
| סיומת קובץ | .ttml, .dfxp, .xml |
| שם מלא | Timed Text Markup Language Version 2 |
| סוג MIME | application/ttml+xml |
| סוג פורמט | XML-based structured text format |
| פותח על ידי | World Wide Web Consortium (W3C) Timed Text Working Group |
| יתרון מרכזי | תמיכה מקיפה בתסריטים גלובליים, אנימציה, משאבים משובצים, ודרישות שידור מקצועיות |
| מפרט עדכני | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| תמיכה במקרו | לא (סימון XML טהור, ללא קוד בר ביצוע) |
| תקן פתוח | כן (המלצת W3C, תקן פתוח מתועד במלואו) |
איך לפתוח קובץ TTML2?
ניתן לפתוח ולצפות בקובץ TTML2 באמצעות כלים שונים, בהתאם אם ברצונך לקרוא את הטקסט, לערוך את התוכן, או להציג אותו ככתוביות. קבצי TTML2 הם מבוססי XML, ולכן ניתן לפתוח אותם בכל עורך טקסט או XML, אך כדי להפעיל או לבדוק אותם ככתוביות, נדרשים כלים תואמים.
לצפייה או עריכה
השתמשו בכל עורך טקסט:
- Windows: Notepad או Notepad++
- Mac/Linux: TextEdit או VS Code
פשוט לחצו לחצן ימני על הקובץ → פתח עם → בחרו בעורך שלכם.
לנגן ככתוביות (עם וידאו)
TTML2 אינו נתמך ברוב נגני המדיה ישירות. עליכם להמיר אותו ל‑SRT או ל‑WebVTT באמצעות כלים כגון:
- Subtitle Edit (יישום חינמי ל‑Windows)
לשימוש באתר אינטרנט
השתמשו בו בתג <video> כך:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
הערה: רוב הדפדפנים אינם תומכים ב‑TTML ישירות. המירו ל‑WebVTT לקבלת תאימות טובה יותר.
שאלות נפוצות
Q1: מה ההבדל בין TTML1 ל‑TTML2?
A: TTML2 מוסיפה תכונות מרכזיות שחסרות ב‑TTML1, כולל תמיכה בשפות אסיאתיות מזרחיות (ruby, טקסט אנכי, הדגשה), אנימציה רציפה, משאבים משובצים (תמונות, גופנים, אודיו), ותמיכה ב‑3D סטריאוסקופי.
Q2: האם ניתן לפתוח קבצי TTML2 בדפדפן אינטרנט?
A: רוב הדפדפנים אינם מציגים כתוביות TTML2 באופן מקורי. עבור אספקת אינטרנט, המר את TTML2 לפורמט WebVTT, שיש לו תמיכה טובה יותר ברכיב <track> של HTML5.
Q3: איזה תוכנה יוצרת קבצי TTML2?
A: כלי כתוביות מקצועיים כגון EZTitles מציעים ייצוא TTML2, בעוד שכל עורך טקסט יכול ליצור קבצי TTML2 בסיסיים מכיוון שהם מבוססי XML. להמרה, Subtitle Edit ו‑FFmpeg הם אפשרויות פופולריות.
Q4: האם TTML2 משמש שירותי סטרימינג כמו Netflix?
A: כן, Netflix היה תורם מרכזי לפיתוח TTML ומשתמש בפרופילים מבוססי TTML (בפרט IMSC) להעברת כתוביות. הפורמט מאומץ נרחב בתעשיית הסטרימינג.
Q5: האם קבצי TTML2 תומכים בתמונות בנוסף לטקסט?
A: כן, TTML2 תומך הן בתמונות רסטר (כתמונה רקע או חזית) והן בטקסט. פרופיל תמונות IMSC מספק דרך תקנית להעברת כתוביות מבוססות תמונה באמצעות גרפיקות PNG.
מקורות
להבנה מעמיקה ופרטים טכניים, ניתן לעיין במפרט המלא של TTML2: