אני מניח שרוב המשתמשים של bazarr קוראים בפורום הנוכחי לכן אפרסם זאת כאן.
הבעיה:
לאחרונה ב MKVs מאפל ואמזון הכתוביות בעברית כבר embedded אבל הפיסוק הפוך.
לדוגמא:
שלום!
מוצג בתור:
!שלום
הפתרון:
בהתחלה כתבתי סקריפט שעובר שורה שורה והופך את הפיסוק. למרות שעבד מושלם, נראה שניתן לתקן זאת בצורה יותר פשוטה ע"י הוספת "RIGHT-TO-LEFT EMBEDDING" לפני כל שורה מבלי להתערב בפיסוק עצמו.
הסקריפט יעבוד רק על כתוביות שהם Embedded ולא יגע בכתוביות שמגיעות ממקורות אחרים.
התוצאה הסופית מאפשרת תצוגה תקינה בקודי, Infuse ו Plex.
כמובן שצריך לוודא בנגן שהכתובית הבחורה היא ה srt שנוצר, ולא הכתובית שבתוך ה - mkv. (אמור להיות אוטומטי)
הסקריפט המעודכן:
https://github.com/Shasoosh/embedded-subtitles-RTL-fix
תיקון לכתוביות embedded של אמזון ואפל דרך bazarr
- Chura
- חבר מביא חבר

- תגובות: 4770
- הצטרף: ינואר 2005
- מיקום: Privilege 15
- נתן תודות: 163 פעמים
- קיבל תודות: 285 פעמים
נכשל אצלי, בבדיקה ידנית (אמור להיות זהה להרצה ע״י באזר
קוד: בחירת הכל
python3 /config/config/rev.py /data/xxxxxxx.s03e02.WEBDL-2160p.GGEZ.mkv .mkv_
arg0: /config/config/rev.py
arg1: /data/xxxxxxx.s03e02.WEBDL-2160p.GGEZ.mkv
arg2: .mkv_
Found 1 files. Starting to convert
Converting File: /data/xxxxxxx.s03e02.WEBDL-2160p.GGEZ.mkv
Traceback (most recent call last):
File "/config/config/rev.py", line 90, in <module>
Main()
File "/config/config/rev.py", line 80, in Main
ReversePuctuation(file, newFile)
File "/config/config/rev.py", line 42, in ReversePuctuation
for line in f:
File "/usr/lib/python3.10/codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa3 in position 4: invalid start byte