עיקרי הדברים
קובץ SRT (SubRip Subtitle, סיומת
.srt) הוא קובץ טקסט פשוט של כתוביות: בלוקים ממוספרים, שלכל אחד מהם זמן התחלה וסיום הכתובים כ-hours:minutes:seconds,millisecondsוהטקסט להצגה. הוא לא מכיל וידאו או שמע, נפתח בכל עורך טקסט ומתקבל כמעט בכל נגן ופלטפורמת וידאו. אפשר לכתוב אחד ביד, ליצור אותו מטקסט פשוט או לייצא אותו מתמלול, ואז לבדוק אותו עם בודק לפני ההעלאה.
אם אי פעם הפעלתם כתוביות בנגן וידאו, יש סיכוי טוב שקובץ SRT עשה את העבודה. זהו אחד מפורמטי הכתוביות הוותיקים ביותר שעדיין בשימוש יומיומי ואחד מפורמטי הקבצים הפשוטים ביותר שיש, וזו בדיוק הסיבה שהוא נמצא בכל מקום.
הדף הזה מכסה את הפורמט כולו במקום אחד: מה יש בתוך קובץ, הכללים המדויקים לכל חלק עם המקורות הראשוניים, איך ליצור ולתקן קובץ ואיך הוא שונה מ-WebVTT.
איך נראה קובץ SRT מבפנים?
קובץ SRT הוא רשימה של כתוביות, ולכל כתובית אותם ארבעה חלקים: מספר סידורי, שורת תזמון, שורה או שתיים של טקסט ושורה ריקה. פתחו כל קובץ .srt ב-Notepad או ב-TextEdit ותראו בלוקים כאלה:
1
00:00:01,600 --> 00:00:04,200
ברוכים השבים לערוץ.
2
00:00:04,400 --> 00:00:07,900
היום נראה איך קובצי כתוביות
עובדים באמת.
3
00:00:08,100 --> 00:00:10,000
<i>(דלת נסגרת)</i>בקריאה מלמעלה למטה, הכתובית השנייה אומרת: הציגו את שתי השורות האלה מ-4.4 שניות עד 7.9 שניות מתחילת הסרטון. אין כותרות, אין מקטע עיצוב ואין נתונים בינאריים, ולכן הקובץ נשאר קטן ושורד פתיחה, עריכה ושמירה כמעט בכל תוכנה.
מהם כללי פורמט SRT?
הדבר הקרוב ביותר להפניה מוסמכת ל-SubRip הם התיאורים ששומרים ארכיונים ופורמטי מכולה. תיאור הפורמט של Library of Congress נותן את הטיימקוד כשעות:דקות:שניות,אלפיות, כתוב 00:00:00,000, עם החץ --> בין ההתחלה לסיום, ותיעוד הכתוביות של Matroska מתאר את אותו בלוק בן ארבעה חלקים.
| חלק | כלל | דוגמה |
|---|---|---|
| מספר סידורי | מספר שלם בשורה משלו, מתחיל ב-1 ועולה | 2 |
| שורת תזמון | התחלה וסיום כשעות:דקות:שניות,אלפיות, מופרדים ב---> עם רווח מכל צד | 00:00:04,400 --> 00:00:07,900 |
| מפריד אלפיות | פסיק, לא נקודה; הנקודה שייכת ל-WebVTT | ,400 |
| טקסט | שורה אחת או יותר שמוצגות יחד; ירידת שורה בקובץ היא ירידת שורה על המסך | היום נראה איך קובצי כתוביות |
| שורה ריקה | מסיימת את הכתובית; המספר הבא מתחיל את הבאה | (שורה ריקה) |
| עיצוב | תגיות פשוטות כמו <i>, <b> ו-<u>, שנגנים רבים מכבדים ואחרים מתעלמים מהן | <i>(דלת נסגרת)</i> |
שני פרטים שוברים יותר קבצים מכל השאר יחד. הראשון הוא הפסיק: שורת תזמון שנכתבה עם נקודות, 00:00:04.400, היא הרגל של WebVTT, וכלים מסוימים מסרבים לה ב-SRT. השני הוא השורה הריקה: כתובית שחסרה לה שורה ריקה נבלעת בזו שאחריה, והנגן או ממזג אותן או מפיל אחת.
קידוד
שמרו קובצי SRT בקידוד UTF-8. הוא מכסה כל כתב, מאותיות לטיניות עם סימנים דיאקריטיים ועד ערבית, סינית ואמוג׳י, והוא מה שנגנים עדכניים מצפים לו. קבצים מכלי Windows ישנים יותר לפעמים בקידוד אזורי ישן, ולכן אותיות עם סימנים הופכות לסימני שאלה או לרצפים של סמלים מוזרים. שמירה מחדש של הקובץ כ-UTF-8 בעורך טקסט פותרת את זה. תוכנות מסוימות מוסיפות גם סימן סדר בתים (BOM) בלתי נראה בתחילת קובץ UTF-8; רוב הנגנים מתעלמים ממנו, אבל אם כלי קפדני דוחה את הכתובית הראשונה, כדאי לנסות קודם לשמור כ-UTF-8 בלי הסימן.
אורך שורה הוא כלל קריאה, לא כלל פורמט
הפורמט עצמו לא מגביל את אורך השורה; מדריכי סגנון כן. תיאור Library of Congress מזכיר מגבלה של 32 תווים בשורה, BBC Subtitle Guidelines קובעים 37 תווים לשידור, וNetflix English (USA) Timed Text Style Guide מתיר 42 תווים בשורה, שתי שורות לכל היותר. נגן יציג שורה ארוכה יותר בכל זאת, בדרך כלל על ידי גלישה, ולכן המגבלה נוגעת לשאלה אם אנשים יכולים לקרוא את הכתובית בזמן, וזה מה שבדיקת מהירות הקריאה בבודק ה-SRT שלנו מודדת מול המדריך שתבחרו.
למה משמשים קובצי SRT?
- פלטפורמות וידאו: העלו SRT לצד סרטון והצופים מקבלים כתוביות שאפשר להפעיל.
- נגנים לשולחן העבודה ולטלוויזיה: VLC ונגנים רבים אחרים טוענים SRT שנמצא ליד קובץ הווידאו עם אותו שם.
- תרגום: מתרגמים מחליפים את שורות הטקסט ומשאירים את התזמון, ומפיקים SRT אחד לכל שפה.
- תוכנות עריכה: עורכי הווידאו הנפוצים מייבאים SRT כערוץ כתוביות.
- נגישות: כתוביות לצופים חירשים וכבדי שמיעה, עם תיאורי צלילים בסוגריים ושמות דוברים, נכנסות בשורות הטקסט של SRT רגיל.
איך יוצרים קובץ SRT?
מסרטון באופן אוטומטי
לסרטון YouTube, הדביקו את הקישור בכלי התמלול ל-YouTube ולחצו על SRT בדף התמלול: התזמון מגיע מהכתוביות של הסרטון עצמו. להקלטות וקבצים משלכם, אפליקציית SozAI מתמללת את השמע ב-99 שפות ומייצאת כתוביות.
מטקסט שכבר יש לכם
אם יש לכם תסריט או תמלול כטקסט פשוט, מחולל TXT ל-SRT החינמי הופך כל פסקה לכתובית ונותן לה משך לפי אורכה, ב-150 מילים בדקה, אף פעם לא קצר מ-2 שניות ולא ארוך מ-8. פצלו קודם פסקאות ארוכות: כתובית של יותר מ-20 מילים פוגעת בתקרה של 8 שניות ויוצאת מהירה מדי לקריאה. הוא רץ בדפדפן שלכם ודבר לא מועלה.
ביד
לקליפ קצר, כתיבת SRT בעורך טקסט היא אפשרות סבירה לחלוטין: עקבו אחר הבלוק בן ארבעת החלקים, שמרו כ-subtitles.srt ב-UTF-8, וסיימתם. מעבר לדקה או שתיים של וידאו, תזמון ביד נעשה מייגע, ואחת משתי הדרכים שלמעלה מהירה יותר.
למה קובץ ה-SRT שלי לא עובד?
| בעיה | סיבה רגילה | פתרון |
|---|---|---|
| הכתוביות לא מופיעות בכלל | סיומת שגויה, קידוד שגוי או שורת תזמון פגומה | הריצו את הקובץ בבודק ה-SRT, שמציין את הבלוק השבור |
| הכתוביות מקדימות או מאחרות באותו מרווח | לסרטון יש פתיח או חיתוך שהקובץ לא מכיר | הזיזו את כל הטיימקודים בבת אחת עם כלי הזזת הזמן של הכתוביות |
| הכתוביות מתרחקות מהסנכרון ככל שהסרטון מתנגן | הקובץ תוזמן לקצב פריימים אחר, למשל 23.976 מול 25 | ראו למה כתוביות יוצאות מסנכרון |
| אותיות עם סימנים נראות משובשות | נשמר בקידוד ישן | שמרו מחדש כ-UTF-8 |
| הפלטפורמה דוחה את הקובץ | היא מצפה ל-WebVTT | המירו עם ממיר VTT ו-SRT |
במה SRT שונה מ-WebVTT ומטיימקוד מבוסס פריימים?
WebVTT (.vtt) הוא פורמט W3C שבו משתמשים נגני וידאו של HTML5. מפרט WebVTT של W3C כותב את האלפיות אחרי נקודה עם שלוש ספרות והופך את השעות לאופציונליות, וקובץ מתחיל בשורת כותרת WEBVTT; הוא מוסיף גם מיקום ועיצוב שאין ב-SRT. התזמון הוא אותו רגע כתוב אחרת, ולכן המרה מאחד לשני היא עניין של פיסוק וכותרות, ומפורטת יותר בVTT לעומת SRT.
עורכי וידאו סופרים זמן בפריימים ולא באלפיות, כטיימקוד SMPTE, HH:MM:SS:FF. SRT שומר זמן אמיתי, ולכן כשכתוביות נוצרות מטיימקוד של עריכה, קצב הפריימים קובע את התוצאה: ב-29.97 פריימים בשנייה, שעה של טיימקוד non-drop ארוכה ב-3.6 שניות בזמן אמיתי ממה שהתווית אומרת. ממיר הטיימקוד שלנו הופך טיימקוד SMPTE, כולל drop-frame, לחותמות זמן SRT ובחזרה.
אם מה שאתם צריכים הוא המילים בלי שום תזמון, הכלי כתוביות לטקסט מסיר את המספרים והטיימקודים מ-SRT או VTT ומשאיר פסקאות קריאות.

