לאחרונה התחלתי להתעניין בניגון סרטי Blue-Ray עם תפריטים דרך הקודי.
אחרי הרבה חפירות הגעתי לפתרון שמתאים לי וחשבתי שיהיה נחמד לשתף:
קודם כל יש צורך בקישור ה kodi ל PowerDVD, כלומר שניתן יהיה לנגן את הסרט דרך kodi עם External Player.
אני חייב לתת את הכרדיט המתאים ל ds123 ולמדריך שהוא פרסם: שימוש בנגן חיצוני ב- XBMC כפתרון ל BLURAY 3D
מה שעשיתי זה לקחת את המדריך שלו ולהתאים את הקבצים ל PowerDVD15, היו מספר שינויים מינוריים שהיה צריך לבצע בקובץ ה BAT. בנוסף ל PowerDVD בגרסא 15 נוספה היכולת לנגן קובץ ISO ישירות לכן כבר אין צורך בתוכנה Virtual Clone Drive.
יש לפעול ע"פ המדריך שלו (מלבד החלק של התקנת Virtual Clone Drive) ולהשתמש בהגדרות הנ"ל-
קובץ playercorefactory.xml (להדביק וליישר לשמאל):
<playercorefactory>
<players>
<player name="PowerDVD" type="ExternalPlayer" audio="false" video="true">
<filename>C:\Users\<UserName>\AppData\Roaming\Kodi\userdata\PlayISO.bat</filename>
<args>"{1}"</args>
<hidexbmc>False</hidexbmc>
<hideconsole>true</hideconsole>
<forceontop>false</forceontop>
</player>
</players>
<rules action="prepend">
<!-- Bluray ISO/BDMV -->
<rule filetypes="iso|bdmv|mpls" player="PowerDVD"/ >
</rules>
</playercorefactory>
יש להחליף את <UserName> בשם המשתמש שלכם.
קובץ PlayISO.bat (להדביק וליישר לשמאל):
Set file=%1
Set dummy=%file:iso=%
IF NOT %dummy% == %file% (GOTO playiso) ELSE (goto next)
:next
Set file=%1
Set dummy=%file:mpls=%
IF NOT %dummy% == %file% (GOTO plaympls) ELSE (goto playbdmv)
:playiso
"C:\Program Files (x86)\CyberLink\PowerDVD15\PowerDVD.exe" /fullscreen %1
GOTO end
:plaympls
set pth=%1
set pth=%pth:~1,-25%
"C:\Program Files (x86)\CyberLink\PowerDVD15\PowerDVD.exe" /fullscreen %pth%
GOTO end
:playbdmv
set pth=%1
set pth=%pth:BDMV\MovieObject.bdmv=%
set pth=%pth:BDMV\index.bdmv=%
"C:\Program Files (x86)\CyberLink\PowerDVD15\PowerDVD.exe" /fullscreen %pth%
GOTO end
:end
exit
כמובן שאם PowerDVD מותקן לכם בנתיב אחר, יש לשנות את הנתיב בקובץ.
עכשיו לחלק המעניין, הוספת כתוביות SRT בעברית לסרט:
נתקלתי באשכול הזה ואפילו מצאתי את הגרסא הסינית החדשה שתומכת ב PowerDVD15 אבל כתוביות בעברית הוצגו בג'יבריש ואין אופציה לשנות Encoding.
לאחר חיפושים רבים נתקלתי בתוכנת OpenSource קטנה וחמודה בשם Penguin Subtitle Player . אחלה של תוכנה, קטנה וחמודה שכל הרעיון מאחוריה הוא ניגון כתוביות SRT ע"ג המסך ללא תלות בסרט. זה מיועד בעיקר למי שצופה בתכנים דרך הדפדפן ורוצה להוסיף תרגום אבל עובד נפלא על PowerDVD.
פשוט מפעילים את התוכנה, בוחרים קובץ SRT, התוכנה מזהה את ה Encoding לבד וזה הכל! אנחנו רואים סרט BlueRay/3D דרך PowerDVD עם כתוביות srt בעברית!
המפתח של התוכנית הקטנה הזאת מאוד קשוב וכבר פתחתי לו issues ב github שהוא הבטיח לטפל בהם:
1. שינוי ה offset של כתוביות בעזרת ctrl+ חצים
2. בחירת Default encoding על מנת שה DialogBox של אישור ה encoding (שבד"כ עולה מאחורי המסך של PowerDVD) לא יקפוץ ולא נצטרך למזער את PowerDVD רק כדי ללחוץ OK.
קצת טיפים נוספים:
1. בקובץ playercorefactory.xml אני שיניתי את השורה הזאת:
<rule filetypes="iso|bdmv|mpls" player="PowerDVD"/ >
הורדתי את החלק של "player="PowerDVD. מכיוון ש Kodi מתמודד מצויין עם ניגון התכנים הללו והבעיה היא רק בתפריטים, אני עדיין רוצה שהניגון הדיפולטי של קבצים אלו יתבצע דרך Kodi אלא אם אני בוחר אחרת (דרך ה context menu ובחירה ב Play Using...)
2. לרוב אני שולט בקודי עם שלט, את השלט אני מגדיר בעזרת AutoHotKey . לטובת ייעול הפתרון הגדרתי כפתור שכשאר אני לוחץ עליו ובתנאי ש PowerDVD פתוח הוא יפתח לי אוטומטית את Penguin Subtitle Player. זה הקוד בו אני משתמש(ליישר לשמאל):
#IfWinActive ahk_class PowerDVD15
^!f1::Run D:\PenguinSubtitlePlayer.exe,outputvarpid
msgbox %outputvarpid%
(מוגדר ל Ctrl+Alt+F1 - שזה כפתור בשלט שלי, אפשר לשנות למה שרוצים).
מקווה הצלחתי לעזור למישהו
בהצלחה



