דף 1 מתוך 1

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

נשלח: 06/06/2020 6:15
על ידי Dor1992
שלום לכולם,

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

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

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


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

מה עושים?

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

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

נשלח: 06/06/2020 15:29
על ידי Dor1992
@Amir64
·

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

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

נשלח: 06/06/2020 17:56
על ידי ICE-MAN
במצבים כאלה אני משתמש בתוכנה הוותיקה Subtitle Workshop.
יש בה פונקציה Search & Replace.
עומדים על השורה הראשונה בקובץ התרגום המקורי, מפעילים את הפונקציה, מציבים את הביטוי הבעייתי ברובריקה הראשונה וכלום בשנייה, וזה פשוט מעלים את הביטוי בכל השורות.

נשלח: 06/06/2020 18:01
על ידי ICE-MAN
המשך

נשלח: 06/06/2020 20:56
על ידי Dor1992
@ICE-MAN
·

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

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

נשלח: 06/06/2020 21:13
על ידי Amir64
Dor1992 כתב:@Amir64
·

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

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

נשלח: 06/06/2020 21:22
על ידי Dor1992
@Amir64
·

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

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

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

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

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

נשלח: 06/06/2020 22:33
על ידי Dor1992
@Amir64
·

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

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

נשלח: 07/06/2020 0:16
על ידי Amir64
יוצרים חדש בלי ה- SRT שאתה לא מעוניין בו.