Made whilst wasting on Arwen's wasting pillow
If choosing combined PGS subs, make sure your combined is the same as mine since the timings will be off slightly for disc2 stuff if not.
You can generate your own PGS subs instead of using the release ones I made by opening the .srt file in Subtitle Edit and then use MKVToolNix's GUI to replace the original subtitles with the appropriate .sup file for the appropriate movie or movie part.
You can also embed the .srt file instead of the .sup file. The .sup file is blu-ray PGS subtitles which are pictures and look nice, while the .srt file is just text and it's up to your player to decide how to show them. I haven't done any work on positioning the .srt subtitles, just making sure they're right.
Note that for 4K blu-rays you'd have to remake the subs from the SRT file with Video res
in Subtitle Edit set to UHD. I don't have the 4k blu-rays so I can't know if the font changed/was adjusted at all/etc. The timings for the subtitles should be the same, at least.
Also note that it's possible to adjust the time stamps of the combined .srt file's 2nd disc subtitles to align to your combined timing. (hint: put an empty subtitle that ends 24 ms before the time you want to align to, then paste in disc 2 subtitles so they're timed right)
Video showing how to add .sup files from the Releases section to a TTT combined movie: https://files.catbox.moe/danbbp.mp4
If you notice anything missing a translation, note the movie, time, and disc# or combined and open an issue or find an issue for it already. Hopefully I can find someone translating it (since I am but a laylad) or be graced with someone who can translate it.
This is needed since the colors in FOTR are abs bjorked. (Do not color correct 4k FOTR, I hear its colors are just fine!)
--profile main10 --no-strong-intra-smoothing --no-rect --aq-mode 1 --qpfile "C:\path\to\D1-pause.txt"
and for d2 --profile main10 --no-strong-intra-smoothing --no-rect --aq-mode 1 --no-open-gop --qpfile "C:\path\to\D2-pause.txt"
(note they are different!)Shout out to Pascal @ https://gitlab.com/mbunkus/mkvtoolnix/-/issues/2990 for noting the issue was default open GOP (whatver that is). It's no problem for disc 1 b/c it counts from the start of the file, but disc 2 gets cut and references non-existant earlier stuff and goes bad, so --no-open-gop it is for disc 2!
DirectShowSource
error when trying to use the .avs
file with MeGUI, go download and install LAV Filters from https://forum.doom9.org/showthread.php?t=156191 OR find "MatroskaSplitter" and install it. I guess it's a codec thing?Do not worry if you did not re-encode with key frames 151969 for d1 and 48 for d2, they are key frames in the original x264 encoding because they're the first black frame/first non-black frame so the encoder put key frames there automatically. Splitting will work great!
The multi-step way below will not have any timing issues, but it is more steps than the 1-shot. Especially use if you're keeping the commentary tracks.
Per agressiv @ https://forum.makemkv.com/forum/viewtopic.php?p=100657#p100657: Note their frame #s are off because they missed that MPC-HC counts from 0 as 1st frame while MKVToolNix counts from 1 as 1st frame and that MKVToolNix's ranges are inclusive, so they're off by 2 frames but otherwise right.
This is the 1-shot way, it will fail if you have commentary tracks since I guess one of them is a bit long so the audio gets offset or something.
In MKVToolNix "Add as new source files..." the disc 1 movie, the d1 color corrected mkv (if using it, and disable movie's x264 version), and either the d1 translated subs (can add them after combining tho via the combined subs) or directly go for the combined (do not append d2 trans subs to that). Then "Append" (right click thing you want to append to, choose Append) the d2 movie to the d1 movie, the d2 color corrected to the d1 color corrected, and the d2 subs to the d1 subs.
In MKVToolNix go to the Output tab's Splitting section set the Split Mode to "By parts based on frame/field numbers".
Put in the box: -151968,+152138-
Click "Start multiplexing"
1st number goes up to last movie frame (151968) and splits at 151969 (first black frame which is set as the key frame). 2nd number is based on 152090 total frames in Disc 1 plus 48, so it starts a split at 1st movie frame in d2 (48) and goes from there. Identify frames in MPC-HC via CTRL+G, note it counts from 1st frame 0 while MKVToolNix counts from 1st frame 1, so you need to add 1 to whatever you find.
In MKVToolNix "Add as new source files..." the disc 1 movie and either the d1 translated subs (can add them after combining tho via the combined subs) or directly go for the combined (do not append d2 trans subs to that). Then "Append" (right click thing you want to append to, choose Append) the d2 movie to the d1 movie and the d2 subs to the d1 subs (if not adding in the combined subs later).
In MKVToolNix go to the Output tab's Splitting section set the Split Mode to "By parts based on frame/field numbers".
Put in the box: -153368,+153450-
Click "Start multiplexing"
Note that I got a warning about indexes being bad or something from MKVToolNix but everything seems fine. I got the warning for doing it in the 1 shot method and appending the seperately split files (split d1 at 153368, split d2 at 24, then append without any splitting), so seems no way to avoid but no problem either.
The music definitively ends on frame 153396 (1:46:37.814, according to a waveform of the audio via Audacity. plus 1 frame). (the first black frame is on frame 153307 but the music abruptly cuts then) The original 1080p encoding has key frames of 6394.179 (f#153307), 6395.014, 6395.848, 6396.682 (1:46:36.682, f#153368), 6397.516 (1:46:37.516, f#153387), 6398.350 (1:46:38.350). You can re-encode with a keyframe set at 153396 to get it just right, but the wait seems a bit egregious then. Cutting it at when I more or less can't hear it anymore (1:46:36.343, so closest keyframe after it) should let the scene end but also not be too long, which was the key frame 153368, 2.503 seconds after the first black frame. With the cut at 153368 established, and d2 has 24 frames over black, d1 has 153426 total frames so after appending both together you get up to 153368 and then 153450 (153426+24) to the end. Identify frames in MPC-HC via CTRL+G, note it counts from 1st frame 0 while MKVToolNix counts from 1st frame 1, so you need to add 1 to whatever you find.
In MKVToolNix "Add as new source files..." the disc 1 movie and either the d1 translated subs (can add them after combining tho via the combined subs) or directly go for the combined (do not append d2 trans subs to that). Then "Append" (right click thing you want to append to, choose Append) the d2 movie to the d1 movie and the d2 subs to the d1 subs (if not adding in the combined subs later).
In MKVToolNix go to the Output tab's Splitting section set the Split Mode to "By parts based on frame/field numbers".
Put in the box: -183583,+183686-
Click "Start multiplexing"
Note that I got a warning about indexes being bad or something from MKVToolNix but everything seems fine. I got the warning for doing it in the 1 shot method and appending the seperately split files (split d1 at 183583, split d2 at 24, then append without any splitting), so seems no way to avoid but no problem either.
ROTK has a similar setup to TTT at the end of d1 with the music drifting off. It becomes mostly unhearable at 2:07:36.364 (f#183570). Frame 183542 is the first black frame. The key frames are 2:7:35.231 f#183542, 2:7:36.065 f#183563, 2:7:36.899, f#183583, 2:7:37.733, 2:7:38.568, 2:7:39.402. Again, the hard cut at 183542 feels wrong (music just cuts), so closest at f#183583 is used. With the cut at 183583 established, and d2 has 24 frames over black, d1 has 183662 total frames so after appending both together you get up to 183583 and then 183686 (183662+24) to the end. Identify frames in MPC-HC via CTRL+G, note it counts from 1st frame 0 while MKVToolNix counts from 1st frame 1, so you need to add 1 to whatever you find.
For the respective movie, download the trans_subs_disc2.srt and orig_subs_disc2.srt and find the first subtitle in the trans version that is identical to the original version in text and timing (hint: FOTR disc2 opens with Sindarin dialog so the timings are different at the start).
Open your combined movie in Subtitle Edit (it'll take a while; I'll call this window SE_0). Choose the 1st subtitle listed, it's prob the real subtitles and not the commentary subtitles.
Get the start timing for that subtitle line you found above for disc2 in the combined version from the OCR pane, close it when done. Add 0.001 because Subtitle Edit gives the times off by -0.001 if the .sup's are imported this way for reasons idk. Use the extraction steps in the "Process to translate yourself" section if you want to be sure, you can open that .sup file (it's just extra steps tho).
Close that SE_0 window.
Subtract (get the difference) between the two times, see example below. Use "timestamp_calcr.xlsx" to calc the difference if you don't want to do time maths.
E.g. (yours will not match the combined timings - this example will yield subtitle adjustment timings for the combining instructions above, cause I used those to make this example):
FOTR d2 first matching line:
00:00:47,256 --> 00:00:50,759
[IN ENGLISH] In her heart, your mother
knew you'd be hunted all your life.
FOTR _your original_ combined:
#1097 in Subtitle Edit
01:46:23.653 -> +0.001 -> 01:46:23.654
Difference in start times:
01:45:36.398
Open the disc1.srt
file in Subtitle Edit (I'll call this window SE_1).
Save-as, replace disc1
with combined
in the file name (tbh you can name it anything you like).
Scroll to the bottom of the subtitles.
Open a new instance of Subtitle Edit (I'll call this window SE_2; gotta open the .exe again).
In SE_2, open disc2.srt file.
CTRL+SHIFT+A to offset all subtitles.
Make sure "All lines" is ticked and type in the "Difference in start times" you calculated in the above step.
Click "Show Later" (make sure not to save the file now!)
CTRL+A to select all, CTRL+C to copy all.
In SE_1 click on the last subtitle there then CTRL+V.
Donezo! Save SE_1 (your new combined subtitles) and do not save SE_2 (modified disc2 subtitles).
Note that the below settings aren't perfect, just really close. It seems for:
-Dialog like
-This
in the orig subs they are center left justified custom, but I don't have the wherewithal to do that (unless maybe all issues get closed). The dialog is also slightly different sizes and there's more padding from Subtitle Edit on the top and bottom that I can't control.
File
-> Export
-> Blu-ray sup...
Use the settings below based on which movie. The line height changes between movies for reasons beyond me.
Font Family: Arial
Font Size: 66
Video res: 1080p
Align: Center, left justify dialog
Bottom margin: 5%
Border style: Normal, width=3
Frame rate: 23.976
Shadow width: 0
Line height: 77 <- only thing that changes between movies
Font Family: Arial
Font Size: 66
Video res: 1080p
Align: Center, left justify dialog
Bottom margin: 5%
Border style: Normal, width=3
Frame rate: 23.976
Shadow width: 0
Line height: 72 <- only thing that changes between movies
Font Family: Arial
Font Size: 66
Video res: 1080p
Align: Center, left justify dialog
Bottom margin: 5%
Border style: Normal, width=3
Frame rate: 23.976
Shadow width: 0
Line height: 85 <- only thing that changes between movies
Export, use MKVToolNix (mkvtoolnix-gui.exe
) to merge, remove old subs (or keep and rename/remove default tag)!
mkvmerge.exe
& mkvextract.exe
to extract PGS subtitles from combined blu-ray rip. (I open a CMD window in the MKVToolNix folder and work from there, type cmd
in Explorer address bar when in the MKVToolNix folder to open a CMD window in said folder)
mkvmerge -i "C:\path\to\LORT FOTR_d1.mkv"
identify subtitle ID #
mkvextract "C:\path\to\LORT FOTR_d1.mkv" tracks #:"C:\path\to\LORT FOTR_d1.sup"
mkvextract "C:\path\to\LORT FOTR_d2.mkv" tracks #:"C:\path\to\LORT FOTR_d2.sup"
* Subtitle Edit's Tesseract 5 OCR to convert to SRT with correct timings. Edit each line manually, many I's are |'s, misses most accent marks. Better than bianary.
* Save SRT as original. Save as SRT as translated for edits.
* Load in the movie to Subtitle Edit, use FOTR/TTT/ROTK subs from https://subscene.com/u/1418112 as a guide for general times Sindarin/Quenya/Black Speech happen (timings aren't quite right due to Disc1+Disc2 combo differing prob idk).
* Add them all in painfully. Pre-embedded subs require Sindarin to be on 1 line only.
* Use resources (below) to check translation quality, catch few missing translations.
* Any text like: `GANDALF: <i>I am a...` needs an extra space to match the original sub spacing like `GANDALF: <i> I am a...`.
* Identify font family and use BDSup2Sub Enhanced 0.0.9 to make sure new subs visually match originals (do not use/save w/ BDSup2Sub, it drops subtitles silently).
## Resources per movie
### FOTR
http://www.arwen-undomiel.com/elvish/fotr.html & https://www.elvish.org/gwaith/movie_fotr.htm
* https://subscene.com/subtitles/the-lord-of-the-rings-the-fellowship-of-the-ring/english/2698286
* https://subscene.com/subtitles/the-lord-of-the-rings-the-fellowship-of-the-ring/english/1913639
The Lament for Gandalf needs extra crutches:
* Soundtrack from https://youtu.be/5VA0s8kOc1Y?t=442
* Words to the non-extended version of the soundtrack https://www.youtube.com/watch?v=vgN0ydtrnbo
* Sheet music page 1 https://web.archive.org/web/20230107014344/https://www.musicnotes.com/images/productimages/large/mtd/MN0041737.gif
* Sheet music page 2 https://web.archive.org/web/20230107014254/https://cdn.shopify.com/s/files/1/0017/6760/4339/products/84c32bde7d375fec4fd1c5d0df0a1a74_1024x1024.png?v=1618329648
* Official words and translation (annotated score) https://web.archive.org/web/20221209124726/https://www.elvish.org/gwaith/pdf/fotr_annotated_score_2.pdf
* Unofficial words and translation (#10 notes and #11) https://web.archive.org/web/20221126204330/https://www.elvish.org/gwaith/movie_soundtrack_fotr.htm
* LOTR symphony translations, idk I found them in the pdf directory there https://web.archive.org/web/20190810084136/http://www.elvish.org/gwaith/pdf/NewLOTRSymphonyTranslation.pdf
### TTT
http://www.arwen-undomiel.com/elvish/ttt.html & https://www.elvish.org/gwaith/movie_ttt.htm
* https://subscene.com/subtitles/the-lord-of-the-rings-the-two-towers/english/2693708
* https://subscene.com/subtitles/the-lord-of-the-rings-the-two-towers/english/1913640
* Éowyn's Dirge in https://www.elvish.org/gwaith/movie_soundtrack_ttt.htm
* Annotated score https://www.henneth-annun.ru/multimedia/ttt_annotated_score.pdf
* Monoverantus' videos https://www.youtube.com/watch?v=Z5t17_D4s90
### ROTK
http://www.arwen-undomiel.com/elvish/rotk.html & https://www.elvish.org/gwaith/movie_rotk.htm
* https://subscene.com/subtitles/the-lord-of-the-rings-the-return-of-the-king/english/2693881
* https://subscene.com/subtitles/the-lord-of-the-rings-the-return-of-the-king/english/1913641
* Aragorn's recital https://tolkiengateway.net/wiki/Oath_of_Elendil
* Annotated Score https://ia600301.us.archive.org/3/items/mbid-e7fe61ca-65b8-4abb-8723-1e7c1a5e0a49/mbid-e7fe61ca-65b8-4abb-8723-1e7c1a5e0a49-7218533109.pdf
### Black Speech resources
* List of all known words https://web.archive.org/web/20180501031101/http://folk.uib.no/hnohf/o2.htm
* Translated Black Speech score (used in at least 1 scene as words) https://www.elvish.org/gwaith/pdf/fotr_annotated_score_2.pdf at "BLACK SPEECH RING-VERSE" on page 17
* Extra phrase at https://www.elvish.org/gwaith/movie_fotr.htm `40. Ringwraith's Cry.`
* Lyrics at https://www.elvish.org/gwaith/movie_soundtrack_fotr.htm#ring
* Extra phrase at https://www.elvish.org/gwaith/movie_ttt.htm#sauron
### Orcish Black Speech (Yrksk apparently) - centered on the general orc chanting stuff
* https://web.archive.org/web/20230131063110/http://scrapbook.theonering.net/scrapbook/group/927 pics of all of the things chanted in the stadium for ROTK (afaik)
* Za dashu snaku Zigur, Durbgu nazgshu, Durbgu dashshu https://www.elvish.org/gwaith/movie_ttt.htm#sauron was recorded in the stadium for TTT (AFAIK just the "Durbgu nazgshu, Durbgu dashshu" part)
* https://zhaaburi.wordpress.com/yrksk/
### Khuzdûl resources
* [Khuzdûl blog posts by David Salo](https://web.archive.org/web/20161020183412/http://midgardsmal.com/category/khuzdul/)
* [Khuzdûl dictionarry by David Salo](https://web.archive.org/web/20161012082341/http://midgardsmal.com/neo-khuzdul-glossary)
* [Dwarrow Scholar - this is 3rd party so less relevant to the movies directly, but is thorough](https://www.dwarrowscholar.com/library.html)
## Style Guide
### 1st line of Elvish w/ baked-on translations
[IN SINDARIN] (Suilad.)
PERSON [IN SINDARIN]: (Suilad.)
### Missing baked-on translations
[IN SINDARIN] [Frodo is dying.] (Frodo fîr. Suilad.)
### Fully missing translations
PERSON [IN SINDARIN]: Hi. (Suilad.)
[IN SINDARIN] Hi. (Suilad.)
VOICE OF THE RING [WHISPERS IN BLACK SPEECH]: Sauron... (Zigur...)
### Song
Words words words
Words words words
Punctuation not needed for verses.
[SINGING IN SINDARIN] O Queen beyond the Western Seas! (A Bereth thar Ennui Aeair!)
STRIDER [HUMS IN SINDARIN]: Tinúviel the elven-fair (Tinúviel elvanui)
### Continued sentences
All you have to decide...
...is what to do with the time that is given to you.
### All italicized text with `PERSON: <i>` needs an extra space after the `<i>` for it to show correctly in the blu-ray PGS .sub output
PERSON: Hello. Hi.
(but not the very first `GANDALF: <i>You cannot pass!...` in TTT for ?reasons?)
## Thanks to Sources
_"If everyone stands on top of everyone else's shoulders, we get really high without needing to find a ladder." - Isaac Fignewton_
### FOTR
LeithioiPhilinn on Subscene
FUNKSW on Subscene
elvish.org's translations
arwen-undomiel.com's translations
### TTT
LeithioiPhilinn on Subscene, Dietrich from before that
elvish.org's translations
arwen-undomiel.com's translations
### ROTK
LeithioiPhilinn on Subscene, Galadhorn and peeps on elvish.org from before that
elvish.org's translations
arwen-undomiel.com's translations
tolkiengateway.net's quote and context
### Black Speech
folk.uib.no's list
elvish.org's translations