איפה הכתוביות: מוטבעות וחיצוניות
קובץ הווידאו (MKV, MP4) הוא מיכל, ובפנים הוא מחזיק יחד מסלול וידאו, מסלול אודיו ומסלול כתוביות. כשהכתוביות בפנים הן נקראות מוטבעות או מוטמעות; קובץ .srt / .ass נפרד בחוץ נקרא חיצוני.
כתוביות חיצוניות משתמשים בהן ישר. הבעיה היא במוטבעות: רוצים לשנות, לתרגם, להשתמש במסלול המקור לדו-לשוני, אבל אין ביד שום קובץ כתוביות — צריך קודם לקרוא את המסלול מהמיכל. השלב הזה אינו קידוד מחדש, הווידאו לא מקודד שוב, רק מוציאים את פיסת הנתונים שכבר שמורה במיכל.
איזה מיכל מחזיק מה
מיכלים שונים מחזיקים פורמטים שונים של כתוביות, וגם רמת הקושי שונה:
- MKV / WebM —— הכי מתירני, מחזיק מסלול טקסט רגיל, מסלול ASS, מסלול WebVTT, ולעתים קרובות גם מסלולים רב-לשוניים.
- MP4 / MOV —— בדרך כלל מסלול `mov_text` / `tx3g`, טקסט רגיל עם מעט פרטי סגנון.
- מסלול טקסט רגיל —— בהוצאה יוצא טקסט, הופך ישר ל-SRT.
- מסלול ASS —— נושא כותרת סגנון ורזולוציה, ייצוא ASS שומר עליהם, ייצוא SRT משאיר רק טקסט.
- כתוביות תמונה (PGS של Blu-ray, כתוביות DVD) —— שומרות תמונה, לא טקסט, אי אפשר להוציא טקסט.

למה מכתוביות תמונה לא יוצא טקסט
PGS של Blu-ray וכתוביות DVD לא שומרים תווים, אלא תמונות עם ערוץ שקיפות. כשהנגן מציג אותן הוא «מדביק תמונה», לא «מרנדר טקסט».
לכן במסלול כזה אין טקסט לקרוא — לא בגלל שהכלי לא תומך, אלא כי שם פשוט אין טקסט. העמוד אומר זאת במפורש כשהוא פוגש מסלול כזה.
כדי לקבל טקסט יש רק דרך אחת: לזהות קודם את הטקסט בתמונה (OCR), ואז לעשות כתוביות. זו פעולה אחרת מ«הוצאת המסלול».
אחרי ההוצאה בדרך כלל עוד צריך לעבד
הכתוביות שיצאו הן «כמו שהן», הכלי לא מנחש קידוד ולא מתקן ציר זמן. לכן שני דברים נפוצים מאוד:
ראשית טקסט שבור —— בעיית קידוד של מסלול המקור עצמו, ביציאה נשאר שבור, צריך באיך מתקנים קידוד לזהות קידוד; שנית זמן שגוי —— מקור עם או בלי לוגו בפתיחה, קצב פריימים לא תואם, התוצאה מוזזת כולה, השתמשו בכוונון ציר זמן להזזה או שינוי קנה מידה פרופורציונלי.
אחר כך צריך תרגום, היכנסו לתרגום כתוביות, לדו-לשוני ראו שתי דרכים לכתוביות דו-לשוניות.

כמה נקודות שקל להבין לא נכון
הוצאת כתוביות אינה hardsub. הווידאו לא מקודד מחדש, איכות התמונה ומסלול האודיו לא נפגעים בכלל.
ההוצאה לא משפיעה על הקובץ המקורי. רק קריאה, בלי כתיבה, קובץ הווידאו לא משתנה אפילו בבייט.
קובץ גדול איטי בגלל הגודל, לא בגלל הרשת. הכלי סורק פרטי מסלולים במקטעים לפי offset, ככל שגדול יותר כך יותר זמן, הכול מקומית.
כתוביות חיצוניות לא עוברות בעמוד הזה. יש לכם .srt / .ass, לכו ישר להמרת פורמט, רק מוטבעות בווידאו צריכות קודם הוצאת מסלול.
כלים ומדריכים קשורים
התהליך המלא באיך מחלצים כתוביות המוטבעות בסרטון; אחרי ההוצאה צריך תרגום, היכנסו לתרגום כתוביות, לדו-לשוני ראו שתי דרכים לכתוביות דו-לשוניות; טקסט שבור קודם בתיקון קידוד.