Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
12th March 2004, 20:21 | #1 | Link |
PGC Navigator in Training
Join Date: Oct 2002
Location: NTSC Land
Posts: 3,552
|
How to change the default Language Menu Unit
How to change default Language Menu Unit
Courtesy of 2CL Tool I used: IFOedit 0.95/0.96 Most of the time, DVDs have just one Language Menu Unit (LMU), preferably English, but sometimes you’ll encounter some with more than one. Normally, the menus should all look alike with the difference of the words are in different languages. Unfortunately, there is no selection menu to choose the one you really want. I know that some DVD players can let you set the preferred language so if the language is detected in your LMUs, it will display the menu in question. In this guide, I used Terminator 3: Rise of the Machines (region 1) as my example. It has two LMUs, English as default and French. Again, there is no LMU selection menu present. The menus are in VTS_05 so opening VTS_05_0.IFO with IfoEdit and browsing to VTS Overview / Menu Language Unit, this is what I have. Figure 1. Code:
Menu Language Units: 2 Language Menu Unit 1: [English] Language Menu Unit 2: [Français] Language Menu Unit 1: [English] Menu 1: [Root-Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 2: [Audio Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 3: [Chapter (PTT) Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 4: [entry only] (Programs: 6) (Cells: 6) (uses VOB-IDs: 1) Menu 5: [entry only] (Programs: 5) (Cells: 5) (uses VOB-IDs: 2) Menu 6: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 3) Menu 7: [entry only] (Programs: 8) (Cells: 8) (uses VOB-IDs: 4) Language Menu Unit 2: [Français] Menu 1: [Root-Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 2: [Audio Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 3: [Chapter (PTT) Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 4: [entry only] (Programs: 6) (Cells: 6) (uses VOB-IDs: 5) Menu 5: [entry only] (Programs: 5) (Cells: 5) (uses VOB-IDs: 6) Menu 6: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 7) Menu 7: [entry only] (Programs: 8) (Cells: 8) (uses VOB-IDs: 8) Figure 2. Code:
Menu Language Units: 1 Language Menu Unit 1: [Français] Language Menu Unit 1: [Français] Menu 1: [Root-Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 2: [Audio Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 3: [Chapter (PTT) Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 4: [entry only] (Programs: 6) (Cells: 6) (uses VOB-IDs: 5) Menu 5: [entry only] (Programs: 5) (Cells: 5) (uses VOB-IDs: 6) Menu 6: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 7) Menu 7: [entry only] (Programs: 8) (Cells: 8) (uses VOB-IDs: 8) __________________________________________________________ 1. Open up your IFO in question with IfoEdit. __________________________________________________________ 2. Go to / VTSM_PGCI_UT. You should have like what I have below. Figure 3. Code:
[00000000] Number of VTSM_PGCI_LUs (Language Units) 2 [00000004] End byte of VTSM_PGCI_LUs table 8947 [00000008] LU_1: Video Title Set Menu Language Code en language_1: English [0000000b] LU_1: Video Title Set Menu Existence mask 168 existant menus: Root Menu: yes Sub-picture Menu: no Audio Menu: yes Angle Menu: no Chapter (PTT) Menu: yes [0000000c] LU_1: Video Title Set Menu Language start byte 24 [00000010] LU_2: Video Title Set Menu Language Code fr language_2: Français [00000013] LU_2: Video Title Set Menu Existence mask 168 existant menus: Root Menu: yes Sub-picture Menu: no Audio Menu: yes Angle Menu: no Chapter (PTT) Menu: yes [00000014] LU_2: Video Title Set Menu Language start byte 4486 Notice the start addresses for the two LUs above. English : [00000008] Français: [00000010] __________________________________________________________ 3. Click on “HexEdit” button. You will have your HexEdit Module pop up and you will something like below. I’m just showing the first 4 lines. I highlighted the addresses and associated hex and ascii values to let you see what we need to be concerned about. Figure 4. Code:
00000000 00 02 00 00 00 00 22 F3 ......”. 00000008 65 6E 00 A8 00 00 00 18 en...... 00000010 66 72 00 A8 00 00 11 86 fr...... 00000018 00 07 00 00 00 00 11 6D .......m __________________________________________________________ 4. We want 65 6E 00 A8 00 00 00 18 to be changed as our French, 66 72 00 A8 00 00 11 86. So select and only highlight 66 72 00 A8 00 00 11 86 with your mouse. __________________________________________________________ 5. Do a Ctrl-C to copy values __________________________________________________________ 6. Now, select and highlight 65 6E 00 A8 00 00 00 18. __________________________________________________________ 7. Do a Ctrl-V to paste. Your end results should look like this now. Figure 5. Code:
00000000 00 02 00 00 00 00 22 F3 ......”. 00000008 66 72 00 A8 00 00 11 86 fr...... 00000010 66 72 00 A8 00 00 11 86 fr...... 00000018 00 07 00 00 00 00 11 6D .......m __________________________________________________________ 8 Press OK to set. __________________________________________________________ 9. IfoEdit does not automatically refresh when hexediting so as a personal trick, double-click on “Show Reserved values” checkbox bottom left and we should have it like below. Figure 6. Code:
[00000000] Number of VTSM_PGCI_LUs (Language Units) 2 [00000004] End byte of VTSM_PGCI_LUs table 8947 [00000008] LU_1: Video Title Set Menu Language Code fr language_2: Français [0000000b] LU_1: Video Title Set Menu Existence mask 168 existant menus: Root Menu: yes Sub-picture Menu: no Audio Menu: yes Angle Menu: no Chapter (PTT) Menu: yes [0000000c] LU_1: Video Title Set Menu Language start byte 4486 [00000010] LU_2: Video Title Set Menu Language Code fr language_2: Français [00000013] LU_2: Video Title Set Menu Existence mask 168 existant menus: Root Menu: yes Sub-picture Menu: no Audio Menu: yes Angle Menu: no Chapter (PTT) Menu: yes [00000014] LU_2: Video Title Set Menu Language start byte 4486 _________________________________________________________ 10. We just want only one LU so change the “Number of VTSM_PGCI_LUs (Language Units)” to 1. Figure 7. Code:
OLD > Number of VTSM_PGCI_LUs (Language Units) 2 NEW > Number of VTSM_PGCI_LUs (Language Units) 1 __________________________________________________________ 11. Browse back to your VTS Overview / Menu Language Unit and we now have accomplished our mission (Figure 2). __________________________________________________________ 12. Save your IFO and BUP __________________________________________________________ 13. Repeat steps above for VIDEO_TS.IFO / VMGM_PGCI_UT. __________________________________________________________ 14. Play to test. __________________________________________________________ That’s it.
__________________
2COOL Last edited by 2COOL; 12th March 2004 at 23:00. |
13th March 2004, 14:02 | #2 | Link |
Registered User
Join Date: Feb 2004
Posts: 12
|
Nice guide, 2Cool.
I'm playing now with the movie "daddy day care" region 2. Here there are 3 menu (english, italian, spanish). With the menu extra option of ifoedit i've been able to strip the english and spanish menu. Now i'm trying to have italian language set as default audio track, because my player use english as default. So the question. When you set the french menu in the example, did the player use franch audio as default, or you must force it changing values in some pre/post command ? |
13th March 2004, 15:48 | #3 | Link | |
PGC Navigator in Training
Join Date: Oct 2002
Location: NTSC Land
Posts: 3,552
|
@Federicos
Quote:
Code:
VTS overview: Menu attributes: Video: MPEG-2 720x480 (NTSC) (NTSC 525/60) (16:9) (pan-scan) Audio 1: Not Specified (Dolby AC-3) 2ch 48Kbps DRC SubPicture 1: Not Specified (2-bit rle )
__________________
2COOL |
|
13th March 2004, 16:06 | #4 | Link |
Registered User
Join Date: Feb 2004
Posts: 12
|
That's a bad notice.
Opposite of you, just all the dvd that i got, have different menu. Unfortunately, with my method i can only force the player to use the menu left after the stripping, but the other settings don't are affected. To choose a different audio i have to set by hand the preferred language, and, except some cases, this is not easy to do due to my lower knowledge about the commands. However, i'll try to re-edit daddy day care in your way...i'll post the result soon. |
13th March 2004, 17:15 | #5 | Link | |
Registered User
Join Date: Feb 2004
Location: Italy
Posts: 77
|
Quote:
Message in italian to make me better understand: E' difficile darti un metodo generale per settare il linguaggio di default di un dvd. Io l'ho fatto già una volta e non è difficile, solo ci vuole un po di referse engeneering sugli ifo e soprattutto la procedura cambia da dvd a dvd. E quel che è peggio è che, anche volendo, sarebbe difficile per me modificarti gli ifo perchè al 90% per capire la struttura ho bisogno anche dei vob. Cmq se vuoi provare a inviarmeli magari posso esserti utile. Mandali se vuoi a holdencaufield at wooow.it. CIAO Pegasus
__________________
Pegasus |
|
13th March 2004, 20:48 | #6 | Link |
PGC Navigator in Training
Join Date: Oct 2002
Location: NTSC Land
Posts: 3,552
|
@Federicos
Can you post your IFO's menu attributes in VTS Overview like I did in my second post? Use the Copy2clipboard button to copy and then paste (Ctrl-V) only what I request into your post. All the DVDs I've encountered had stream combinations as below. I haven't worked with any NTSC DVD that has it differently.
Also, check your PM.
__________________
2COOL |
14th March 2004, 19:24 | #9 | Link |
Registered User
Join Date: Feb 2004
Posts: 12
|
2Cool,
i've finished now to answer to your pm. As i wrote, i have read it just now...sorry abain for this. I've changed the settings of the forum to avoid other problems. Mi vts overview of the movie daddy day care is: VMG Overview: Video Manager Menu attributes: Video: MPEG-2 720x576 (PAL) (PAL 625/50) (4:3) (not specified perm.display) Audio 1: Not Specified (Dolby AC-3) 6ch 48Kbps DRC SubPicture 1: Not Specified (2-bit rle ) and at the end there is this: First play PGC: (Programs: 0) (Cells: 0) Menu Language Units: 3 Language Menu Unit 1: [English] Language Menu Unit 2: [Italiano (Italian)] Language Menu Unit 3: [Español] Language Menu Unit 1: [English] Menu 1: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1) Menu 2: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 2) Menu 3: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 5) Menu 4: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 6) Menu 5: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 7) Menu 6: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 8) Menu 7: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 9) Menu 8: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 10) Language Menu Unit 2: [Italiano (Italian)] Menu 1: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1) Menu 2: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 3) Menu 3: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 5) Menu 4: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 6) Menu 5: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 7) Menu 6: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 8) Menu 7: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 9) Menu 8: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 10) Language Menu Unit 3: [Español] Menu 1: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 1) Menu 2: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 4) Menu 3: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 5) Menu 4: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 6) Menu 5: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 7) Menu 6: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 8) Menu 7: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 9) Menu 8: [entry only] (Programs: 2) (Cells: 2) (uses VOB-IDs: 10) As you can see, there are 3 menus. Usually, i strip the unnecessary menus with ifoedit, but this affect only the language of the menu...the other settings remain as the default. Last edited by Federicos; 14th March 2004 at 19:54. |
14th March 2004, 19:55 | #10 | Link | ||
PGC Navigator in Training
Join Date: Oct 2002
Location: NTSC Land
Posts: 3,552
|
@Federicos
I assumed from what you mentioned before that you had more than one audio for your Language Menus but I only see just one. Quote:
Quote:
__________________
2COOL |
||
14th March 2004, 20:08 | #11 | Link |
Registered User
Join Date: Feb 2004
Posts: 12
|
well,
we got a misunderstand then. However, as i posted before, i use another way to set a different menu that have the same result..the menu extras button of ifoedit. In this way i can also strip the cell referring to the other menu. However, your method demonstrate again your deep knowledge of the dvd structure. Without that button, i wouldn't be able to do this. |
14th March 2004, 20:18 | #12 | Link |
PGC Navigator in Training
Join Date: Oct 2002
Location: NTSC Land
Posts: 3,552
|
For VTS_01_0.IFO, you would have to strip VOB IDs 1-6 and 13-18 afterwards. Again, step 10 may have to be repeated and change to 1.
Code:
Menu Language Units: 3 Language Menu Unit 1: [English] Language Menu Unit 2: [Italiano (Italian)] Language Menu Unit 3: [Español] Language Menu Unit 1: [English] Menu 1: [Root-Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 2: [Sub-picture Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 3: [Audio Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 4: [Angle Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 5: [Chapter (PTT) Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 6: [entry only] (Programs: 6) (Cells: 6) (uses VOB-IDs: 1) Menu 7: [entry only] (Programs: 0) (Cells: 0) Menu 8: [entry only] (Programs: 1) (Cells: 1) (uses VOB-IDs: 2) Menu 9: [entry only] (Programs: 0) (Cells: 0) Menu 10: [entry only] (Programs: 1) (Cells: 1) (uses VOB-IDs: 3) Menu 11: [entry only] (Programs: 0) (Cells: 0) Menu 12: [entry only] (Programs: 8) (Cells: 8) (uses VOB-IDs: 4) Menu 13: [entry only] (Programs: 0) (Cells: 0) Menu 14: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 5) Menu 15: [entry only] (Programs: 0) (Cells: 0) Menu 16: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 6) Language Menu Unit 2: [Italiano (Italian)] Menu 1: [Root-Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 2: [Sub-picture Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 3: [Audio Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 4: [Angle Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 5: [Chapter (PTT) Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 6: [entry only] (Programs: 6) (Cells: 6) (uses VOB-IDs: 7) Menu 7: [entry only] (Programs: 0) (Cells: 0) Menu 8: [entry only] (Programs: 1) (Cells: 1) (uses VOB-IDs: 8) Menu 9: [entry only] (Programs: 0) (Cells: 0) Menu 10: [entry only] (Programs: 1) (Cells: 1) (uses VOB-IDs: 9) Menu 11: [entry only] (Programs: 0) (Cells: 0) Menu 12: [entry only] (Programs: 8) (Cells: 8) (uses VOB-IDs: 10) Menu 13: [entry only] (Programs: 0) (Cells: 0) Menu 14: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 11) Menu 15: [entry only] (Programs: 0) (Cells: 0) Menu 16: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 12) Language Menu Unit 3: [Español] Menu 1: [Root-Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 2: [Sub-picture Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 3: [Audio Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 4: [Angle Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 5: [Chapter (PTT) Menu] (entry PGC) (Programs: 0) (Cells: 0) Menu 6: [entry only] (Programs: 6) (Cells: 6) (uses VOB-IDs: 13) Menu 7: [entry only] (Programs: 0) (Cells: 0) Menu 8: [entry only] (Programs: 1) (Cells: 1) (uses VOB-IDs: 14) Menu 9: [entry only] (Programs: 0) (Cells: 0) Menu 10: [entry only] (Programs: 1) (Cells: 1) (uses VOB-IDs: 15) Menu 11: [entry only] (Programs: 0) (Cells: 0) Menu 12: [entry only] (Programs: 8) (Cells: 8) (uses VOB-IDs: 16) Menu 13: [entry only] (Programs: 0) (Cells: 0) Menu 14: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 17) Menu 15: [entry only] (Programs: 0) (Cells: 0) Menu 16: [entry only] (Programs: 10) (Cells: 10) (uses VOB-IDs: 18)
__________________
2COOL |
Thread Tools | Search this Thread |
Display Modes | |
|
|