Advanced SubStation Alpha (.ass)
Advanced תקןAdvanced SubStation Alpha (ASS) הוא פורמט הכתוביות המבוסס על טקסט החזק בעולם, פופולרי בהכנת כתוביות מעריצים לאנימה (fansubbing) ובהפקת מדיה הודות לסגנון הטיפוגרפי המתקדם שלו, ציור וקטורי, אפקטי קריוקי ומיקום קואורדינטות מדויק ברמת הפיקסל.
המר ASS ל-SRT
ממיר חינמי מ-ASS ל-SRT פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי ASS על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי ASS על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5Dייצוג ASCII: [Script Info]
תקינה: Advanced SubStation Alpha v4.00+ Specification
מפרט טכני
| מבנה המכולה | תבנית טקסט מחולקת למקטעים בסגנון INI, הכוללת את [Script Info], [V4+ Styles], [Events] ובלוקים אופציונליים של [Fonts] ו-[Graphics] |
| דחיסה | טקסט פשוט לא דחוס (גופנים מוטמעים משתמשים ב-uuencode) |
| סדר בתים (Endianness) | זרם טקסט UTF-8 / Unicode (סימן BOM אופציונלי) |
| מרחבי צבע | תבנית צבע BGR / ABGR עם ערוץ אלפא |
| ערוצים ומבנה | כתוביות דיאלוג, תזמוני קריוקי, ציורים וקטוריים, טשטוש, סיבוב והגדרות סגנון טיפוגרפי |
| ממדים מרביים | מרחב הקואורדינטות של הקנבס הווירטואלי PlayResX ו-PlayResY (למשל 1920x1080) |
| שקיפות | שקיפות אלפא מלאה לכל צבע (תגי דריסה של אלפא: \alpha, \1a, \2a, \3a, \4a) |
| הזרמה ופרוגרסיביות | השמעה רציפה בהזרמה על בסיס חותמות זמן |
מטריצת השוואה טכנית: ASS מול מתחרים
| תכונה טכנית | ASS (נוכחי) | SRT | VTT | SUB |
|---|---|---|---|---|
| עיצוב ומיקום | עיצוב מתקדם, ציור וקטורי וסיבוב | עיצוב בסיסי (נטוי/מודגש בלבד) | עיצוב CSS ומיקום רמזים | טקסט גולמי מבוסס פריימים |
| תזמון קריוקי | תזמון הברות מקומי (תגי \k) | ללא | תגי חותמת זמן בסיסיים | ללא |
| קהילה ראשית | אנימה, סרטוני מוזיקה, כתוביות מעריצים | התמיכה משתנה בין תוכנות. | תקן וידאו אינטרנטי HTML5 | נגני DVD ישנים |
| השמעה בדפדפן אינטרנט | דורש WebAssembly (libass-wasm) | דורש המרת JS | ASS דורש נגן תואם, ואילו HTML5 <track> משתמש ב-WebVTT. | דורש המרת JS |
מצבי השחתה נפוצים ומדריך שחזור הקסדצימלי (Hex)
כתוביות מציגות תגי עיצוב גולמיים (לדוגמה '{\b1\pos(200,300)}') על המסך.
גורם שורש: הנגן אינו תומך בתגי דריסה של ASS או סוגריים מסולסלים פגומים סביב תגים.
שחזור: הסר את העיצוב ל-SRT סטנדרטי או המר באמצעות File2File.app Subtitle Converter.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
תגיות מורכבות לשינוי הגדרות של ASS ובלוקי גופנים מוטמעים בקובצי כתוביות לא מהימנים עלולים לגרום לגלישת חוצץ במנתחי כתוביות מבוססי C.
ווקטורי תקיפה ידועים
- גלישת חוצץ במנתח נתיבי ציור וקטורי של libass (לדוגמה CVE-2020-26682).
- השחתת ערימה במהלך פריקה של קבצי גופנים מצורפים מקודדי uuencode.
- מניעת שירות באמצעות חישובי תגי טשטוש/קריוקי מקוננים עמוק או פתולוגיים.
שיטות מומלצות להגנה: נקה תגי דריסה ועבד קבצי ASS לא מהימנים בהקשרי הרצה מבודדים של WebAssembly.
היסטוריה ואבני דרך
יתרונות מרכזיים
- עוצמה ויזואלית מדהימה: תומך בגופנים מותאמים אישית, מעברי צבע, צללים, גבולות, סיבוב, גזירה (shearing) וטשטוש.
- תגי תזמון קריוקי (\k, \K, \kf) מאפשרים תזמון הברות בודדות ומעברים חלקים עבור סרטוני מוזיקה.
- מצב ציור וקטורי (\p1) מאפשר עיבוד צורות וקטוריות מותאמות אישית וסמלים גרפיים ישירות על המסך.
מגבלות טכניות וחסרונות
- תחביר מורכב: תגי דריסה (לדוגמה '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') קשים לקריאה ללא עורך ייעודי.
- אי-עקביות בעיבוד: דורש libass לנאמנות ויזואלית מדויקת; נגנים של חומרה צרכנית זורקים לעיתים קרובות תגי עיצוב מורכבים.
- אינו נתמך באופן מקומי על ידי אלמנטי <video> ב-HTML5 באינטרנט ללא מפענחי libass מבוססי WebAssembly.
עובדות טכניות מעניינות
- כל קובץ כתוביות ASS תקף מתחיל בכותרת החלק '[Script Info]'.
- צבעים בקבצי ASS נכתבים בפורמט הקסדצימלי ABGR הפוך (כחול-ירוק-אדום עם שקיפות), במקום RGB סטנדרטי.
- יוצרי כתוביות מעריצים לאנימה השתמשו בתגי דריסה של ASS כדי לשחזר שלטים מונפשים ותצוגות הולוגרפיות צפות שעקבו אחר צילומי מצלמה זזים.
שאלות טכניות נפוצות
מה ההבדל בין כתוביות SRT ל-ASS?
SRT הוא פורמט פשוט המציג טקסט בסיסי בלבד, בעוד ש-ASS תומך בעיצוב מורכב, גופנים מותאמים אישית, אנימציות קריוקי, מסגרות צבעוניות ומיקום מדויק על המסך.
איך אני יכול להמיר כתוביות ASS ל-SRT?
File2File.app יכולה להמיר קובצי ASS ל-SRT בדפדפן. נתמך בנגנים רבים; התמיכה במכשירים משתנה
אילו נגני מדיה תומכים בכתוביות ASS?
VLC, MPV, MPC-HC ו-Kodi תומכים בכתוביות ASS כברירת מחדל באמצעות מנוע הרינדור libass.