עזרה בקידוד כתוביות

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'
Dor1992 פותח השרשור
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 579
הצטרף: אוגוסט 2018
מיקום: חיפה
נתן תודות: 80 פעמים
קיבל תודות: 5 פעמים

שליחה #1 

שלום לכולם,

הורדתי סרט שיש לו כתוביות mux. הכתוביות בקידוד utf-8. הבעיה היא שבכתוביות מישהו עשה טעות והכניס ‏ לכל שורה. זה קוד של html בכלל.. ככה שהקוד הזה רץ בכתוביות כפי שהוא. פשוט רואים את הקוד בסוף כל שורה בסרט. ובנוסף בלי קשר, הנקודה והפסיק נמצאות בתחילת המשפט.

חילצתי את הכתוביות מהקובץ והפכתי אותם לפורמט txt כדי לתקן את זה.
מחקתי את הקוד הזה מכל השורות. אבל עדיין אני לא יודע איך לתקן את הקטע של הנקודה והפסיק בתחילת משפט.

לפי מה שאני רואה בקידוד, הנקודה והפסיק נמצאים בסוף המשפט וכל הטקסט מסודר בצורה טובה מימין לשמאל.
ניסיתי להעביר למשמאל לימין ולשמור ואז כשפותחים את המסמך טקסט זה חוזר לימין לשמאל.


הסתכלתי בכתוביות של סרטים אחרים ואני רואה שכדי שהנקודה תופיע בסוף המשפט, חייבים שהטקסט יהיה בכיוון משמאל לימין.

מה עושים?

Amir64
גורו
גורו
תגובות: 10913
הצטרף: אוגוסט 2012
נתן תודות: 215 פעמים
קיבל תודות: 1941 פעמים

שליחה #2 

צריך להוסיף תו RTL כתב הראשון בתחילת כל שורה שיש בה תווי ניקוד.
זה תו יוניקוד U+200F.
http://www.unicode-symbol.com/u/200F.html

תוכנות כמו Subtitle Edit, מכילות את האפשרות להוסיף את התו לכל השורות בקובץ, באמצעות פקודה בתפריט.
לדוגמה, בתוכנה הנ"ל זה מופעל ע"י בחירה של כל תוכן הקובץ, ולחיצה על ctrl+Shift+R

Dor1992 פותח השרשור
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 579
הצטרף: אוגוסט 2018
מיקום: חיפה
נתן תודות: 80 פעמים
קיבל תודות: 5 פעמים

שליחה #3 

@Amir64
·

תודה.
יש לי את התוכנה אבל זה לא עושה כלום כשאני לוחץ.
ניסיתי גם לבחור בEdit ואז fix right lines או משהו כזה וזה גם להוסיף כלום לשורות שבחרתי...

ניסיתי בכל זאת לשמור את זה אחרי שלחצתי וזה עדיין לא סידר את הכתוביות.

ICE-MAN
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 100
הצטרף: דצמבר 2011
נתן תודות: 12 פעמים
קיבל תודות: 8 פעמים

שליחה #4 

במצבים כאלה אני משתמש בתוכנה הוותיקה Subtitle Workshop.
יש בה פונקציה Search & Replace.
עומדים על השורה הראשונה בקובץ התרגום המקורי, מפעילים את הפונקציה, מציבים את הביטוי הבעייתי ברובריקה הראשונה וכלום בשנייה, וזה פשוט מעלים את הביטוי בכל השורות.

ICE-MAN
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 100
הצטרף: דצמבר 2011
נתן תודות: 12 פעמים
קיבל תודות: 8 פעמים

שליחה #5 

המשך

Dor1992 פותח השרשור
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 579
הצטרף: אוגוסט 2018
מיקום: חיפה
נתן תודות: 80 פעמים
קיבל תודות: 5 פעמים

שליחה #6 

@ICE-MAN
·

תודה אחי אבל כתבתי בפוסט שעשיתי את זה חח
אני יודע שאפשר לעשות replace על הקוד.

אבל זה לא מסדר את העניין של הנקודה והפסיק. הם עדיין נמצאים מימין למשפט בסרט.

Amir64
גורו
גורו
תגובות: 10913
הצטרף: אוגוסט 2012
נתן תודות: 215 פעמים
קיבל תודות: 1941 פעמים

שליחה #7 

Dor1992 כתב:@Amir64
·

תודה.
יש לי את התוכנה אבל זה לא עושה כלום כשאני לוחץ.
ניסיתי גם לבחור בEdit ואז fix right lines או משהו כזה וזה גם להוסיף כלום לשורות שבחרתי...

ניסיתי בכל זאת לשמור את זה אחרי שלחצתי וזה עדיין לא סידר את הכתוביות.
...
הפקודה נקראת Reverse RTL Start/End.
נניח שאתה עומד על שורה אחת, שבה הנקודה מופיעה בהתחלה.
אתה לוחץ על הפקודה.
אתה לא רואה שהנקודה זזה לסוף המשפט?
אצלי כן.
זה רק מזיז את הניקוד, זה תו שבעצמו הוא אינו נראה.

Dor1992 פותח השרשור
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 579
הצטרף: אוגוסט 2018
מיקום: חיפה
נתן תודות: 80 פעמים
קיבל תודות: 5 פעמים

שליחה #8 

@Amir64
·

הניקוד אצלי מלכתחילה בסוף המשפט.

רק שהוא מציג אותו בתחילת המשפט בVlc ובפלקס ובכל הנגנים האחרים. ובכולם הגדרתי Utf8.

להפך, אני צריך להזיז את הניקוד לתחילת המשפט כדי שזה יציג טוב. הבעיה שאני לא מצליח לעשות את זה במכה על כל המלל אלא צריך לעבור אחד אחד ולהזיז את הניקוד להתחלה.

Amir64
גורו
גורו
תגובות: 10913
הצטרף: אוגוסט 2012
נתן תודות: 215 פעמים
קיבל תודות: 1941 פעמים

שליחה #9 

הפקודה שכתבתי לך לא עושה את זה?
זה כל הרעיון שלה.
אתה בוחר את כל הטקסט.
לוחץ על Reverse RTL Start/End בתפריט.
הנקודה בכל המשפטים זזה מצד אחד לצד השני.
כל לחיצה נוספת על הפקודה, והנקודה זזה הלוך וחזור מתחילת משפט, לסופו.
הפקודה בסה"כ מוסיפה\מורידה את התו U+200F בתחילת כל שורה.
אצלי זה עובד.

דרך אגב, אצלי ב- VLC הקידוד הוא (Hebrew (ISO 8859-8
והעברית מוצגת בסדר גמור

Dor1992 פותח השרשור
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
תגובות: 579
הצטרף: אוגוסט 2018
מיקום: חיפה
נתן תודות: 80 פעמים
קיבל תודות: 5 פעמים

שליחה #10 

@Amir64
·

הצלחתי בסוף עם הפקודה. תודה אחי

אגב יש לך מושג איך אני מוחק srt מסויים מהmux? או שפשוט צריך ליצור mux חדש בלי הsrt הזה?

Amir64
גורו
גורו
תגובות: 10913
הצטרף: אוגוסט 2012
נתן תודות: 215 פעמים
קיבל תודות: 1941 פעמים

שליחה #11 

יוצרים חדש בלי ה- SRT שאתה לא מעוניין בו.

שלח תגובה

חזור אל “תוכנה - KODI”