View Full Version : Apple Dumpster *.mp4 Stream Language Tags
Elias
22nd March 2005, 21:49
All right, since this is a bit of an intricate tool to use, I've decided to make a thread of its own dedicated to this tool. You can find it on this adress http://developer.apple.com/quicktime/quicktimeintro/tools/index.html
Originally posted by bond
you can already manually set the language of a stream in .mp4 with the tool dumpster from apple
open the .mp4 in there, go to the mdhd atom (trak->mdia->mdhd), and replace under "language" the already written value with one of the following:
german: $10b5
english: $15c7
french: $1a41
japanese: $2a0e
portugese: $41f2
russian: $4ab3
spanish: $4e01
italian: $2681
traditional chinese: $690f
alternatively you can also do that with quicktime pro (as elias pointed out), but its payware What I'd like to know more about this tool is more languages, like Swedish, Arabic, Latin etc. And how is it possible to know which track is what? I mean, if I got two audio streams and one track is English whereas the other one is Japanese, how will I know? Also, I'd like this post to be more than just a language changer, like for instance some sort of a FAQ for other editing options in Dumpster. Dumpster can do a lot of things with *.mp4 and I think it's about time we learn how to master this awesome little tool :)
tedgo
22nd March 2005, 22:01
I downloaded dumpster but can't get it to work!
Can anybody give me a link to a working one?
Elias
22nd March 2005, 22:11
Originally posted by tedgo
I downloaded dumpster but can't get it to work!
Can anybody give me a link to a working one? That is the working one. It's not the most user friendly tool though. You have to double click on the tracks or whatever they're called.
tedgo
22nd March 2005, 22:19
I did and changed the value under Language, hit "Apply", but it doesn't take effect.
EDIT:
Oh sorry, it takes effect. But only shown in VLC not in directshow based players like zoomplayer or neroshowtime with the ndparser and the nerovideodecoder.
Elias
22nd March 2005, 22:26
Originally posted by tedgo
I did and changed the value under Language, hit "Apply", but it doesn't take effect.
EDIT:
Oh sorry, it takes effect. But only shown in VLC not in directshow based players like zoomplayer or neroshowtime with the ndparser and the nerovideodecoder. It most definitely should show in Nero Showtime, because when done in Quicktime, it shows in Nero Showtime. You sure about this?
tedgo
22nd March 2005, 22:34
Yes, i'm sure about this.
Its shown as "unknown" as before.
But with Haali's Matroska Splitter and its enabled MP4 Splitter, the languages are shown in directshow based players.
Is it possible to change the PAR with dumpster?
NeroDigital always sets a false PAR (strictly 16:9 but 1,85:1) and i'm searching for a tool to correct this.
EDIT:
I now tried "english" instead of "german" and its shown in neroshowtime.
Strange, german is ignored by showtime...
Elias
22nd March 2005, 23:12
This is the complete list taken from QuickTime Pro. I'm not sure if they work in Showtime, but in VLC and Quicktime they most definitely work.
$4e29 = Albanian
$0641 = Arabic
$690f = Chinese, Simplified
$690f = Chinese, Traditional
$2256 = Croatian
$102e = Danish
$3984 = Dutch
$15c7 = English
$1674 = Estonian
$182f = Faeroese
$1833 = Farsi
$192e = Finnish
$1a41 = French
$20a2 = Hebrew
$212e = Hindi
$22ae = Hungarian
$10b5 = German
$158c = Greek, Modern
$266c = Icelandic
$1d85 = Irish
$2681 = Italian
$2a0e = Japanese
$2df2 = Korean
$4da9 = Lappish
$3036 = Latvian
$3134 = Lithuanian
$3594 = Maltese
$3984 = Netherlands
$39f2 = Norwegian
$41ec = Polish
$41f2 = Portugese
$4ab3 = Russian
$4e01 = Spanish
$4ee5 = Swedish
$52b2 = Turkish
$5644 = Urdu
Elias
22nd March 2005, 23:43
Originally posted by tedgo
Yes, i'm sure about this.
Its shown as "unknown" as before.
But with Haali's Matroska Splitter and its enabled MP4 Splitter, the languages are shown in directshow based players.
Is it possible to change the PAR with dumpster?
NeroDigital always sets a false PAR (strictly 16:9 but 1,85:1) and i'm searching for a tool to correct this.
EDIT:
I now tried "english" instead of "german" and its shown in neroshowtime.
Strange, german is ignored by showtime... I just checked with Nero Showtime and it shows English on the language track after done with Dumpster, so I guess you must've been doing it wrong or something :) Yes, you can use MPEG-4 modifier to fix the Display Aspect Ratio. However, you'll need to extract the file to *.avi, correct the DAR, and then mux it back, check this: www.moitah.net However, I'd recommend you to use XviD for ASP since it can set the DAR in XviD from the get-go.
tedgo
22nd March 2005, 23:54
When set to "english" there is no problem. It is shown in NeroShowTime. But i wanted to set to "german" and NeroShowTime only shows "Unknown" for the Audiostreams.
I wanted to use NeroDigital ASP cos its so easy and fast to create through NeroRecode ;)
But i know, XviD sets the correct PAR (16:9 PAL and not only 16:9 as NeroRecode)
bond
23rd March 2005, 00:12
Originally posted by Elias
And how is it possible to know which track is what? I mean, if I got two audio streams and one track is English whereas the other one is Japanese, how will I know?you will know the language of the track by looking at the language value of course ;)
if its not set (or set by default to english or undefined), than there is of course not a second flag which tells the language existing
Also, I'd like this post to be more than just a language changer, like for instance some sort of a FAQ for other editing options in Dumpster. Dumpster can do a lot of things with *.mp4 and I think it's about time we learn how to master this awesome little toolthere are no other things you can change via dumpster to my knowledge than the language tag
for example you cant change the video aspect ratio with dumpster
also i would advise everyone to not start changing values on files you want to keep, the chances are more than great that you will f* your file up
dumpster is not an editing tool!
its mainly for showing you the file structure of .mov files. it only works on .mp4 as .mp4 is similar to .mov, but not the same. therefore dumpster also doesnt show the whole .mp4 structures, but only the ones similar to .mov
Elias
23rd March 2005, 01:04
Originally posted by bond
you will know the language of the track by looking at the language value of course ;)
if its not set (or set by default to english or undefined), than there is of course not a second flag which tells the language existingWhere do I look at the language value? It's not like I got a manual here telling me exactly what value is what language you know :)
Elias
23rd March 2005, 01:05
Originally posted by bond
there are no other things you can change via dumpster to my knowledge than the language tag
for example you cant change the video aspect ratio with dumpster
dumpster is not an editing tool!
its mainly for showing you the file structure of .mov files. it only works on .mp4 as .mp4 is similar to .mov, but not the same. therefore dumpster also doesnt show the whole .mp4 structures, but only the ones similar to .mov Oh okay, I thought that Dumpster could be used for other editing stuff as well. My bad :)
Originally posted by bond
also i would advise everyone to not start changing values on files you want to keep, the chances are more than great that you will fuck your file upNot even the language value? As far as I can tell, it works perfect for that part.
bond
23rd March 2005, 01:08
Originally posted by Elias
Where do I look at the language value? It's not like I got a manual here telling me exactly what value is what language you know :) my point was: you have an audio stream you want to set the language for in .mp4 because till now the language isnt set.
so if the language isnt set till now, how do you think the language flag can tell you what language is used on the stream, when there is no language set till now?
see my point? :D
Originally posted by Elias
Oh okay, I thought that Dumpster could be used for other editing stuff as well. My bad :) as i said for changing the language flag its useable. till now i didnt find anything else as editable via dumpster, and be sure i looked closely ;)
Elias
23rd March 2005, 09:53
Originally posted by tedgo
When set to "english" there is no problem. It is shown in NeroShowTime. But i wanted to set to "german" and NeroShowTime only shows "Unknown" for the Audiostreams.It seems as you're right. I just added some language values with Quicktime and exported to a new mp4 with all the language tracks. Some languages such as English are shown with the proper language value, however, some other languages like German etc are shown as unknown. I believe the outcome would be exactly the same if I used Dumpster. Fear not though, as I seriously doubt that this is a problem from Quicktime/Dumpster, but the problem is from Showtime not being able to recognize all the language values. Why? Because in VLC, it displays them all perfect and correct. Here are some screens, the first image is with VLC, as you can see, it displays everything perfect, the second is Showtime, from the exact same file, some languages are shown, other languages aren't. So, the conclusion is that QuickTime Pro and Dumpster work perfect for language values in MPEG-4 *.mp4 streams, but not all players can recognize the language values. If I'd care enough, I'd contact JohnV about this and ask him for full language support, but hey, I only use the English language anyway for my *.mp4 files, and that's what I want to change into :D Well here are the screens anyway.
http://img215.exs.cx/img215/4717/mp4languagesinvlc8nd.png
http://img215.exs.cx/img215/5194/mp4languagesinshowtime8kf.png
Elias
23rd March 2005, 11:43
Hey bond, do you know if there's a way to change the language value tag via dumpster to like, English 5.1 Audio, or English Director's Commentary instead of just plain English?
bond
23rd March 2005, 11:56
Originally posted by Elias
Hey bond, do you know if there's a way to change the language value tag via dumpster to like, English 5.1 Audio, or English Director's Commentary instead of just plain English? i dont know an official language description field (we are not talking about tags here btw) where you can write down something like "english 5.1 audio" or so
for signaling the language the normal language field is used
i know nero uses the component name field for writing down things like "commentary", but i doubt thats what this field should be used for as most muxers simply write down their name their
edit: and no, to my knowledge, you cant edit the component field in dumpster without f*ing the file up
bond
23rd March 2005, 12:11
Originally posted by bond
i know nero uses the component name field for writing down things like "commentary", but i doubt thats what this field should be used for as most muxers simply write down their name theirok i now looked up the specs and there it says:
name is a null-terminated string in UTF-8 characters which gives a human-readable name for the track type (for debugging and inspection purposes). so it seems as if the nero way of using this is also ok
Elias
23rd March 2005, 13:05
Originally posted by bond
so it seems as if the nero way of using this is also ok In other words, we can via dumpster change to English Director's Commentary/English 5.1 Audio?
bond
26th March 2005, 13:33
Originally posted by Elias
In other words, we can via dumpster change to English Director's Commentary/English 5.1 Audio? you will have to try this, but i think i once tried it and this f*ed up the file
Elias
26th March 2005, 13:38
Originally posted by bond
you will have to try this, but i think i once tried it and this fucked up the file HAHAHAH... :) If only I knew how. Perhaps JohnV knows what kind of letters/numbers there are for this?
bond
26th March 2005, 13:48
Originally posted by Elias
HAHAHAH... :) If only I knew how. Perhaps JohnV knows what kind of letters/numbers there are for this? well if it works, than you can write whatever you want there of course :)
Elias
26th March 2005, 13:53
Originally posted by bond
well if it works, than you can write whatever you want there of course :) YES! Come on JohnV, show us how :)
bond
26th March 2005, 14:00
Originally posted by Elias
YES! Come on JohnV, show us how :) why should johnv have anything to do with this?
grab dumpster, copy some text from another .mp4, paste it to the current .mp4 in dumpster, test if this works
Elias
26th March 2005, 14:03
Originally posted by bond
why should johnv have anything to do with this?
grab dumpster, copy some text from another .mp4, paste it to the current .mp4 in dumpster, test if this works Good idea :) Well I just thought that he might know something about this. Forget about him :P
pogo stick
11th April 2005, 17:36
Interesting tool. It seems to work with component field as well as with language description field.
Here is how streams looked in MPC (with Haali Media Splitter) after I muxed them with mp4box:
http://img207.echo.cx/img207/9499/before5ll.jpg
And here is the same mp4, but modified with Dumpster:
http://img207.echo.cx/img207/1460/after0kn.jpg
Elias
11th April 2005, 17:40
One question: how did you get dumpster to tag/display 5.1 audio and AVC video? Is that automatically done when it's HE-AAC/AVC? Also, this language tagging works with 3GPP Timed Text too in case you want to know :D
pogo stick
11th April 2005, 18:06
Originally posted by Elias
One question: how did you get dumpster to tag/display 5.1 audio and AVC video? Is that automatically done when it's HE-AAC/AVC?
No. I wrote it by hands in "Component name"
AVC Video = $41564320 56696465 6F
5.1-ch HE-AAC Audio = $352E312D 63682048 452D4141 43204175 64696F
Elias
11th April 2005, 18:08
Originally posted by pogo stick
No. I wrote it by hands in "Component name"
AVC Video = $41564320 56696465 6F
5.1-ch HE-AAC Audio = $352E312D 63682048 452D4141 43204175 64696F I just found this component name field. Where can I get a complete list of all these "codes?"
bond
11th April 2005, 18:11
Originally posted by Elias
I just found this component name field. Where can I get a complete list of all these "codes?" there is no list, you can write whatever you want in there
nero uses it for describing the stream, virtually any other muxer places its name there (3ivx, mp4box, apple...)
still i am not sure whether its save to edit this, because i dont know if there isnt somewhere stored how long the name is and if you change the old name to a new one with a different lenght you fuck things up
Elias
11th April 2005, 18:15
Originally posted by bond
there is no list, you can write whatever you want in there
nero uses it for describing the stream, virtually any other muxer places its name there (3ivx, mp4box, apple...)
still i am not sure whether its save to edit this, because i dont know if there isnt somewhere stored how long the name is and if you change the old name to a new one with a different lenght you fuck things up Sure I can write anything, but how do I know what to write? It's not like I know the entire alphabet in this number system, because if I write, let's say, bond, it won't be bond. The text will be b0rked.
opsis81
11th April 2005, 18:17
What I usually write
MPEG4 ASP Video
$0000428c ($00000017) $4d504547 34204153 50205669 64656f00
MPEG4 AVC Video
$0000428c ($00000017) $4d504547 34204156 43205669 64656f00
MPEG1 Video
$026d4fb1 ($0000000c) $4d504547 31205669 64656f00
MPEG2 Video
$026d4fb1 ($0000000c) $4d504547 32205669 64656f00
MPEG4 AAC Audio
$026f4ac8 ($0000001e) $4d504547 34204141 43204175 64696f20
MPEG Audio
$0000428c ($00000017) $4d504547 20417564 696f2000
MP3 Audio
$0000428c ($00000017) $4d503320 41756469 6f200000
MP2 Audio
$0000428c ($00000017) $4d503220 41756469 6f200000
Elias
11th April 2005, 18:21
Originally posted by opsis81
What I usually write
MPEG4 ASP Video
$0000428c ($00000017) $4d504547 34204153 50205669 64656f00
MPEG4 AVC Video
$0000428c ($00000017) $4d504547 34204156 43205669 64656f00
MPEG1 Video
$026d4fb1 ($0000000c) $4d504547 31205669 64656f00
MPEG2 Video
$026d4fb1 ($0000000c) $4d504547 32205669 64656f00
MPEG4 AAC Audio
$026f4ac8 ($0000001e) $4d504547 34204141 43204175 64696f20
MPEG Audio
$0000428c ($00000017) $4d504547 20417564 696f2000
MP3 Audio
$0000428c ($00000017) $4d503320 41756469 6f200000
MP2 Audio
$0000428c ($00000017) $4d503220 41756469 6f200000
Thanks! :D But how did you learn this? I mean, is there a guide somewhere on how to learn this writing system?
pogo stick
11th April 2005, 18:29
Just write what you want in txt file and open it in hex editor.
opsis81
11th April 2005, 18:40
pogo stick is right:)
Elias
11th April 2005, 18:43
Originally posted by pogo stick
Just write what you want in txt file and open it in hex editor. I downloaded hex editor from this site http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#download and it's the first time I use it, so I'm like completely: ?
Don't know how this tool works.
pogo stick
11th April 2005, 19:12
Originally posted by bond
still i am not sure whether its save to edit this, because i dont know if there isnt somewhere stored how long the name is and if you change the old name to a new one with a different lenght you fuck things up
Is there a reliable way of testing these things? mp4 seems fine.
Originally posted by Elias
Don't know how this tool works.
Just open file and you will see numbers you want. It's easier then to work with Dumpster. ;)
I didn't see XVI32. There is hex editor in VirtualDub, by the way.
Elias
11th April 2005, 19:17
I'm beginning to understand how it works. It's still confusing though.
Elias
19th April 2005, 18:28
I've seen mp4 files with text in the component name field with more letters/numbers than 23, but I can't write more than that. That's the max input I can get. Anyone else know how to bypass this limit?
Sagittaire
23rd April 2005, 20:09
dumpster.exe don'k work for my computer ...:(
bad autoexec.nt ... ???
JoeBG
2nd June 2005, 11:14
The following is from the readme:
To view a 'moov' resource, run Dumpster and choose "Open" from
the File menu and select a movie file.
My Problem:
- my dumpster has no "file menu" and has no possibilty for "open"
- nothing happens when I use it in commandline: dumpster.exe Video.mp4
- nothing happens when I rename the file to mov
What am I doing wrong :confused:
tedgo
2nd June 2005, 11:56
@JoeBG
Use "drag & drop" to open a file with dumpster or rightcklick on your mp4 and chose "open with...", then double-click on the string you want to edit.
JoeBG
2nd June 2005, 12:18
Works. Many thanks for the tip :)
JoeBG
4th June 2005, 18:45
Works. Many thanks for the tip :)
Works good for the name in the mdh atom, but how can I change the component name in the hdlr atom? Does anyone have an idea?
opsis81
4th June 2005, 18:54
Go to moov/track/mdia/hdlr/component name
make sure to choose the correct track
Then a hexeditor can help you to find the correct name
For example
MPEG4 AVC Video
$0000428c ($00000017) $4d504547 34204156 43205669 64656f00
JoeBG
4th June 2005, 19:05
Go to moov/track/mdia/hdlr/component name
make sure to choose the correct track
Then a hexeditor can help you to find the correct name
For example
MPEG4 AVC Video
$0000428c ($00000017) $4d504547 34204156 43205669 64656f00
Thanks :) But I´ve never seen a hexeditor :( . Can you give me a link to a tool which shows me how it works?
JoeBG
4th June 2005, 19:30
This is what I found out and it works very good:
Deutsch: $44657574 73636800 00000000 00000000 00000000 000000
JoeBG
4th June 2005, 20:35
What do you think is useful for hdlr/component.
a) MPEG4 AVC Video for example or
b) AAC 5.1 Audio
I think we need a kind of standart
SeeMoreDigital
4th June 2005, 20:45
I guess what we need for Dumpster is a more sophisticated GUI, complete with an hex-editor... running somewhere in the background.
Any takers?
Cheers
Elias
7th June 2005, 07:59
The only qualm I have in this case with Dumpster is that it seems to be limited to 23 letters for the hldr component name field. I've seen a Nero Digital mp4 file with more letters than that, but I've got no idea how the author of the file did that.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.