כתוביות ב-VLC מבולגנות / תווים שגויים: תיקון קידוד

בעיות כתוביות עודכן לאחרונה: מתאים ל: All platforms · VLC 3.0.x

כתוביות מבולגנות — סימני שאלה, יהלומים שחורים, או קיר אותיות חסרות משמעות — הן בעיית קידוד טקסט, לא קובץ כתוביות פגום. קובץ הכתוביות תקין; VLC מפענח אותו עם ערכת התווים הלא נכונה. זה נפוץ מאוד עם קבצי SRT ישנים שנשמרו כ-Windows-1252 או מרכז-אירופאי, וכן עם קבצי UTF-16. שינוי העדפה אחד מתקן את זה באופן גלובלי; עקיפת לפי קובץ מתקנת מיד.

למה זה קורה?

  • קידוד ברירת מחדל שגוי ב-VLC — VLC מניח UTF-8; קבצים ישנים ב-Windows-1251/1252/GBK נקראים שלא כראוי.
  • כתוביות מקודדות UTF-16 — חלק מהכלים שומרים SRT כ-UTF-16 עם BOM; הזיהוי האוטומטי של VLC לפעמים בוחר בצד הלא נכון.
  • UTF-8 ללא BOM עם תוכן סיני/קירילי — ללא BOM, VLC עשוי לנחש דף קוד ישן.
  • ASS/SSA עם כותרות מערכת תווים לא נתמכת — הקובץ מצהיר קידוד אחד אך מכיל אחר.

איך לתקן

פתרון 1תיקון תצוגת הכתוביות (קידוד)

מציג כתוביות כראוי

  1. עבור ל-Tools > Preferences > Subtitles (תחת "Subtitles / OSD").

    הגדרות הכתוביות נפתחות.

  2. קבע את "Default encoding" ל-UTF-8 — ואם זה נכשל, נסה Windows-1252, Windows-1251 (קירילי), או דף הקוד התואם לשפה שלך (או נסה Windows-1252 / מרכז-אירופאי עבור קבצים ישנים).

    הטקסט מפוענח כראוי.

  3. לחץ על Save ופתח מחדש את הסרטון.

    הכתוביות נשרטטות מחדש עם ההגדרות החדשות.

הערהשינויים לקובץ בודד: לחיצה ימנית על הווידאו > Subtitle > Sub Track לבחירת רצועה; השתמש במקשים G ו-H לכיוונון עדין של הזמנים.

פתרון 2עקיפת הקידוד עבור קובץ אחד (בדיקה מהירה)

מתקנת את הקובץ הנוכחי תוך 10 שניות — ומזהה את דף הקוד הנכון

  1. בזמן ניגון, עבור ל-כתוביות > &רצועת כתוביות (תפריט לחיצה ימנית) — פתח את תת-התפריט "Character encoding" אם זמין.

    אפשרויות קידוד מופיעות.

  2. עבור בין UTF-8, Windows-1252, Windows-1251 עד שהטקסט קריא.

    הקידוד הנכון נמצא.

  3. רשום את הקידוד העובד וקבע אותו כברירת מחדל בהעדפות.

    קבצים עתידיים מסוג זה מפוענחים כראוי.

הערהVLC 3.0 חושף את בוחר הקידוד לפי רצועה דרך כתוביות > קידוד כתוביות טקסט על כמה פלטפורמות; באחרות, השתמש בברירת המחדל הגלובלית.

פתרון 3שמירה מחדש של הכתוביות כ-UTF-8

התיקון ברמת הקובץ, לצמיתות

  1. פתח את ה-.srt ב-Notepad++ (או VS Code / כל עורך עם שליטה בקידוד).

    הקובץ נפתח, אולי מבולגן.

  2. תפריט > Encoding > Convert to UTF-8 (ללא BOM בסדר).

    הקובץ מומר.

  3. שמור, טען מחדש את הווידאו ב-VLC.

    הכתוביות מרונדרות כראוי בכל מקום, על כל מכשיר.

הערההמרה ל-UTF-8 הופכת את הכתובת לניידת — VLC, טלוויזיות, טלפונים ונגני רשת כולם מטפלים ב-UTF-8 באמינות.

פתרון 4איפוס העדפות VLC לברירת המחדל

מסיר הגדרות פגומות הגורמות לקריסות, מסכים שחורים ובעיות שמע

  1. סגור את VLC לחלוטין.

    אף תהליך של VLC אינו פעיל.

  2. פתח שורת פקודה (Win+R → cmd) או מסוף.

    שורת פקודה זמינה.

  3. הרץ: vlc --reset-config (Windows/Linux) — ב-macOS מחק במקום זאת את ~/Library/Preferences/org.videolan.vlc.

    העדפות VLC חוזרות לברירת המחדל.

  4. הפעל את VLC ויישם מחדש רק את ההגדרות שאתה באמת צריך.

    VLC עולה עם הגדרות נקיות.

הערהפעולה זו מוחקת את כל ההעדפות המותאמות אישית (כולל קיצורי דרך ועורות). ייצא את התצורה שלך מ-Tools > Preferences > All > Interface אם אתה רוצה גיבוי.

תיקונים מתקדמים

פתרון 1תיקון קבצי ASS עם כותרות מערכת תווים שגויה

מטפל בכתוביות מעוצבות שמתעלמות מהגדרות הקידוד

  1. פתח את ה-.ass בעורך טקסט ובדוק את כותרת "Script Info" עבור שורת charset.

    הכותרת גלויה.

  2. אם הקובץ מכיל רוסית/סינית בתוך כותרת UTF-8 אחרת, שמור אותו מחדש כ-UTF-8 והסר כל שורת עקיפת charset.

    הכותרת תואמת לתוכן.

  3. טען מחדש ב-VLC — עיצוב ASS מיושם כעת עם טקסט נכון.

    כתוביות מעוצבות קריאות.

הערהקבצי ASS נושאים מטא-דאטה של גופן ומערכת תווים משלהם; כאשר הם מתנגשים, יש לתקן את הקובץ — VLC פועל לפי הכותרת.

איך להימנע מכך בעתיד

  • שמור כתוביות כ-UTF-8 כברירת מחדל.
  • השתמש בכלים (subliminal, subdownloader) שפולטים UTF-8.
  • אם אתה עורך כתוביות ידנית, השאר את ה-BOM או וודא שהעורך כותב UTF-8.

שאלות נפוצות

מדוע הכתוביות שלי מופיעות כריבועים (□) ב-VLC?
ריבועים אומרים שהגופן חסר גליפים עבור התווים, או שהקידוד שגוי. תקן תחילה קידוד; אם הריבועים נשארים עם קידוד נכון, לגופן חסר הכתב — שנה את גופן הכתוביות בהעדפות.
האם VLC תומך בכתוביות סיניות, קירילי או ערבית?
כן, עם גופן המכסה את הכתב. הקידוד חייב להיות UTF-8 (או דף הקוד התואם). עבור ערבית/עברית, הפעל גם את האפשרות RTL בהעדפות כתוביות.
הכתובת נראית תקינה ב-Notepad אבל מבולגנת ב-VLC — למה?
Notepad מזהה קידוד אוטומטית; VLC משתמש בברירת המחדל שהוגדרה. קבע את קידוד ברירת המחדל של VLC כדי שיתאים לקידוד האמיתי של הקובץ.
טקסט מבולגן רק במסך מלא?
זה חריג ומצביע על המנפיק, לא על הקידוד. החלף את מודול פלט הווידאו או עדכן את מנהל ההתקן של כרטיס המסך.

סיכום

תיקון תצוגת הכתוביות (קידוד) — מציג כתוביות כראוי. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.