Log in

View Full Version : EVOB De/Multiplexers


Pages : 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

orbitlee
8th February 2007, 11:36
And you can hear a sound with this graph ???

Sure.

foxyshadis
8th February 2007, 12:37
Also, I made a patch on Gabest's DTS/AC3 source filter, it can recognize DD+ audio file which is demuxed from drmpeg's evo_demux. Though you still need Intervideo audio decoder to decode it. The .ax and the source patch is available at here.
http://www.sendspace.com/file/qbn6dn

Could someone who has PowerDVD test this out? If both use the same signalling, that would be just awesome, but it's probably too much to hope for.

holzi
8th February 2007, 12:54
well we had sound with Intervideo before too
But it creates an upmix not a 5.1 stream. Look like 10 pages before or so. So thats no new stuff.

orbitlee
8th February 2007, 13:24
well we had sound with Intervideo before too
But it creates an upmix not a 5.1 stream. Look like 10 pages before or so. So thats no new stuff.


Source filter just wraps the audio data into some kind of format which decoder likes. So I agree this is not new stuff.

For the upmix, I'm afraid this is intended, unless we find some workarounds to make intervideo audio decoder believes it should output 5.1 even 7.1.

Jan2001
8th February 2007, 17:00
I just wanted to echo a few other people here by saying that I can get the VC-1 stream demuxed from the EVO, but when I try to use GraphEdit to output it to an mkv using the Elecard Demultiplexer and the Haali Matroska Muxer, as per Isochroma's instructions, I get a small mkv file created, but then all activity stops, even though GraphEdit still says it's going (play button is greyed out, pause and stop are lit up); though it still reports "ready" in the bottom status field.

The graph looks exactly as it does in Isochroma's screenshots, but I can't get any usable output.

The resulting mkvs (after closing GraphEdit, which, as I said, stops completely after a split second) are always either 16-19KBs or 63-65MBs in size. The results are the same even if I leave it going for hours.


Ok, I did some research on that. Using exactly the same version of Elecard Demultiplexer as Isochroma, I tried to play with the menu-intro of Miami Vice (VC1).

Fine playback can be achieved by using both Elecard demuxer and Sonic video decoder in MPC to play back the raw vc1 file. Video renderer reported 23,9 fps, so probabbly the video has 23,976 or 24 fps.
The pin info on Elecard demuxer though says that it has 29,97fps, which is imo the whole problem when using graphedit to mux the video to mkv.

What I did, too, was trying Isochrom's graph on the menuintro, which resulted mostly in small files (some kb or mb), but once I got a 1.5gb file (menuintro.vc1 is not even 200mb).
When playing the resulting mkv (assume fps 23.976 applied), it showed a lot of duplicated frames.

So I think the problem is in fact Elecard demuxer, which reports wrong fps and therefor creates a wrong input for the Matroska Muxer.

Edit: @orbitlee: Neither powerdvd audio decoder nor the windvd one plays the sound with your source filter

Prospero424
9th February 2007, 07:21
Ok, I did some research on that. Using exactly the same version of Elecard Demultiplexer as Isochroma, I tried to play with the menu-intro of Miami Vice (VC1).

...

So I think the problem is in fact Elecard demuxer, which reports wrong fps and therefor creates a wrong input for the Matroska Muxer.

Thanks for the help, Jan! It's good to know that someone's making progress, even if we're not there yet.

Let me ask another question, for everybody reading this: has ANYONE been able to successfully put a VC-1 stream from a commercial HD-DVD that they own into a valid mkv or other container?

orbitlee
9th February 2007, 07:43
Edit: @orbitlee: Neither powerdvd audio decoder nor the windvd one plays the sound with your source filter

Jan, Could you use this graph:
File Source(async, open EVO file which contain DD+)->intervideo demultiplexer->intervideo audio decoder

to hear sound?

If yes, I'd like to get a piece of your DD+ file.
If not, I suppose you are not using the correct intevideo audio decoder. This decoder is from WinDVD8 HD version. PM me for the decoder.

Jan2001
9th February 2007, 16:21
Jan, Could you use this graph:
File Source(async, open EVO file which contain DD+)->intervideo demultiplexer->intervideo audio decoder

to hear sound?

If yes, I'd like to get a piece of your DD+ file.
If not, I suppose you are not using the correct intevideo audio decoder. This decoder is from WinDVD8 HD version. PM me for the decoder.

ok, I have to confess that it was my mistake. Finally sound does play using Windvd audio decoder, no matter if I play raw dd+ stream with your sourcefilter or the evo with the method you've just suggested.
Cyberlink's decoder seems to have two versions, one called pdvd7 and another called pdvd65, which do not connect to audio renderer or even crash graphedit.

I did some further tests on the video, but unfortunately no success here. Intervideo demultiplexer shows that the raw stream is vc1 (which is correct), but it can't connect to mkv muxer. Anybody knows any other muxing filter that can be fed with intervideo's demultiplexer, only hdtv reference dump works(and writes a vc1 file that is 7kb msaller than the input:confused: )

In addition I'm wondering about some reencodes which are made using elecard's demuxer and sonic's decoder as graph-source for avisynth.
How can that be possible if the demuxer is reporting wrong fsp?

Lolodu34
9th February 2007, 19:10
hi,
I have a problem using this software (version 0.542).
i would like to have the EVO with only french track, so i open xpl and evo, i uncheck all and i only keep video vc1 and french track. I clic on rebuild but the rebuilded file is exactly the same (same size and all included) than the source file.

Any idea about it ?

thank a lot !

Pelican9
9th February 2007, 19:18
hi,
I have a problem using this software (version 0.542).
i would like to have the EVO with only french track, so i open xpl and evo, i uncheck all and i only keep video vc1 and french track. I clic on rebuild but the rebuilded file is exactly the same (same size and all included) than the source file.

Any idea about it ?

thank a lot !
1. Select the EVO
2. Read EVO
3. Uncheck the unwanted streams
4. Rebuild

Lolodu34
9th February 2007, 19:25
ok i'll try it and i say what's going on about it ;)
thanks

Lolodu34
9th February 2007, 19:42
it's ok, thanks a lot !

bullet_ballet
9th February 2007, 20:42
Quick question: why does the elementary .vc1 stream need to run through a demuxer in Graphedit?

noclip
9th February 2007, 21:34
So where do we stand with demuxing? I understand we can get valid elementary streams for video, audio, and subtitles. Are we able to mux these back into an ASF of AVI file to see if they play?

Edit: I just tested this. The 2/09/07 nightly of VLC is able to decode 5.1 DDP audio and even play it together with the video in GraphEdit.

Jan2001
9th February 2007, 23:37
So where do we stand with demuxing? I understand we can get valid elementary streams for video, audio, and subtitles. Are we able to mux these back into an ASF of AVI file to see if they play?

The elementary strems can be played, but not muxed in any container.Imo we can not even say whether the demuxer or muxer is the problem, as the first one reports wrong fsp and the second onedoes not seem to support vc1.


Edit: I just tested this. The 2/09/07 nightly of VLC is able to decode 5.1 DDP audio and even play it together with the video in GraphEdit.

Does not work at all here.

tomos
10th February 2007, 01:40
Jan, Could you use this graph:
File Source(async, open EVO file which contain DD+)->intervideo demultiplexer->intervideo audio decoder

to hear sound?

If yes, I'd like to get a piece of your DD+ file.
If not, I suppose you are not using the correct intevideo audio decoder. This decoder is from WinDVD8 HD version. PM me for the decoder.

am now able to access dd+ audio. wont play via mpc for some reason but works fine in an avs script in vdub.

re-encoded to AAC and is synced all the way through (playing back equilibrium with the h264 video in mkv muxed with the AAC audio). am keeping the ddp file in the hope of being able to mux it into the mkv

cant get vc1 into matroska though, no matter what i try

mosb3rg
10th February 2007, 02:08
Evo Demux works great, but theres a flaw in the rebuilding process, if you leave continue with second evo checked, it will not read both evos and rebuild 1 massive .evo file, this would greatly help us out in reproducing these suckers much more efficiently, any information or implementation to fix this would be greatly appreciated, thanks in advance for your answers.

Mosb3rg

tomos
10th February 2007, 02:40
what do you mean?

when i leave that checked, it reads both evos for me

moshmothma
10th February 2007, 03:14
So where do we stand with demuxing? I understand we can get valid elementary streams for video, audio, and subtitles. Are we able to mux these back into an ASF of AVI file to see if they play?

Edit: I just tested this. The 2/09/07 nightly of VLC is able to decode 5.1 DDP audio and even play it together with the video in GraphEdit.

Can you post your graph? How do you use VLC in Graphedit? Thanks

orbitlee
10th February 2007, 04:30
am now able to access dd+ audio. wont play via mpc for some reason but works fine in an avs script in vdub.


Disable the built-in DTS/AC3 source filter in MPC. :)

tomos
10th February 2007, 04:50
thanking you. works perfect now :)

just need to get ddp muxed into matroska now and alls done

Prospero424
10th February 2007, 07:04
Yeah, I can confirm that playback of the VC-1 stream using the Elecard demultiplexer and Sonic decoder works in DirectShow (plays in Zoom Player), and that the DD+ audio stream can be played back as well using the Intervideo demultiplexer and decoder.

What we need now is a way to multiplex the two into a valid container. I have a feeling that's not gonna be easy with the current dearth of support for both VC-1 and DD+ in community projects.

theturtle
10th February 2007, 08:46
i didn't seem to get any reply on my own post. perhaps someone could say here.

Just a general question if anyone knows, my question is, what utilities are out there for multiplexing evob?

For example taking x264 encoded (with hd dvd compliant patches) video and multiplexing it with dts or dd+ audio. So that it could be authored, either on a udf iso image or w/e.

idamien
10th February 2007, 13:03
Hi,

Can you please post what filters you are using and your .avs script? I canīt get audio no matter what....

Thanks.

Clown shoes
10th February 2007, 14:43
re-encoded to AAC and is synced all the way through (playing back equilibrium with the h264 video in mkv muxed with the AAC audio).



Hi Tomos, can you explain the steps you used to convert DD+. I have succesfully removed the .VC1 and converted to .h264 for use in a 1080p DVD9. I just need to convert the audio. If I try to mux the DD+ into my video stream as it is, it causes the disc to stutter when it plays back! Another strange thing is Scenarist takes a while to recognise the DD+ file when imported. Could something be happening to it when it's getting demuxed from the evob?

So close now to backing up my HD-DVD collection :D

drmpeg
10th February 2007, 15:05
Be careful folks. In HD-DVD streams, DD tracks can be identified as DD+ tracks. If you're having some success, be sure it's not because you've chosen a regular DD track.

DD+ tracks are identified by the BSID. However, the easy way to determine if it's DD+ is to use a hex editor. If the two bytes after the 0x0b 0x77 header are always the same (and equal to the frame length in words - 1), it's DD+. If the two bytes after the 0x0b 0x77 header change every frame (when the frame is not silent), the track is regular DD.

Ron

Clown shoes
10th February 2007, 15:07
Hi Ron, are you saying it's possible that what people say they've had success converting so far, possibly isn't DD+.

drmpeg
10th February 2007, 15:08
VC-1 Sequence header from Blu-ray title:


SeqHeader: 1
+->Offset: 0
+->Size: 25
+->PROFILE: 3 (Advanced)
+->LEVEL: 3 (AP@L3)
+->COLORDIFF_FORMAT: 1 (4:2:0)
+->FRMRTQ_POSTPROC: 7 (30 frm/s)
+->BITRTQ_POSTPROC: 31 (2016 kbps)
+->POSTPROCFLAG: 0 (FALSE)
+->MAX_CODED_WIDTH: 959 (1920)
+->MAX_CODED_HEIGHT: 539 (1080)
+->PULLDOWN: 1 (TRUE)
+->INTERLACE: 0 (FALSE)
+->TFCNTRFLAG: 0 (FALSE)
+->FINTERPFLAG: 0 (FALSE)
+->RESERVED: 1 (TRUE)
+->PSF: 0 (FALSE)
+->DISPLAY_EXT: 1 (TRUE)
+->DISP_HORIZ_SIZE: 1919 (1920)
+->DISP_VERT_SIZE: 1079 (1080)
+->ASPECT_RATIO_FLAG: 1 (TRUE)
+->ASPECT_RATIO: 1 (1:1)
+->FRAMERATE_FLAG: 1 (TRUE)
+->FRAMERATEIND: 0 (FALSE)
+->FRAMERATENR: 1 (24*1000)
+->FRAMERATEDR: 2 (1001)
+->COLOR_FORMAT_FLAG: 1 (TRUE)
+->COLOR_PRIM: 1 (ITU-R BT.709-5, SMPTE 274M-2005, ITU-R BT.1361 (Conventional Color Space), and SMPTE296M-1997)
+->TRANSFER_CHAR: 1 (ITU-R BT.709-5, SMPTE 274M-2005, SMPTE 296M-1997, SMPTE 293M-1996)
+->MATRIX_COEF: 1 (KR = 0.2126; KB = 0.0722)
+->HRD_PARAM_FLAG: 1 (TRUE)
+->HRD_PARAM
| +->HRD_NUM_LEAKY_BUCKETS: 1
| +->BIT_RATE_EXPONENT: 3 (9)
| +->BUFFER_SIZE_EXPONENT: 5 (9)
| +->HRD_RATE: 58592
| +->HRD_BUFFER: 58592

Ron

drmpeg
10th February 2007, 15:10
Hi Ron, are you saying it's possible that what people say they've had success converting so far, possibly isn't DD+.
Yes, titles like Equilibrium have DD tracks marked as DD+. It's usually a secondary track. Not the main high bitrate one.

Ron

Jan2001
10th February 2007, 15:16
Well, converting the video to h264 is an idea and it works, but there's also a question left:
The graph or avisynth does not see the end of the video correctly, so we have to use trim(). Can anybody tell me how to find out how many frames the film has?
I can nearly get it using vdub, but you have to play back the film with 1x speed the whole two hours, otherways it wont work.Or is there maybe an easier way which I do not see?
How long does it take you to convert?Must be around one day?!

Furthermore, when converting the audio, do you get 5.1 or just stereo?

Clown shoes
10th February 2007, 15:21
LOL. Ok I'll hold off on the excitement till it's definately confirmed then.

drmpeg
10th February 2007, 15:31
Another issue with DD+ is that the frames are usually not 32 milliseconds. For high bitrate DD+, frames can be as short as 8 milliseconds. If a muxer is just counting frames to create the PTS, it will do the wrong thing on high bitrate DD+.

You have to parse the DD+ frame header to see how many blocks per frame there are. DD+ can have 1, 2, 3 or 6 blocks per frame, while DD always has 6.

Ron

holzi
10th February 2007, 15:35
Well, converting the video to h264 is an idea and it works, but there's also a question left:
The graph or avisynth does not see the end of the video correctly, so we have to use trim(). Can anybody tell me how to find out how many frames the film has?
I can nearly get it using vdub, but you have to play back the film with 1x speed the whole two hours, otherways it wont work.Or is there maybe an easier way which I do not see?
How long does it take you to convert?Must be around one day?!
....


Well Evo demuxx has a framecount support. I don't know it has bugs. But it seems to work ok. So just define the framecount in your avs script and you are done. More or less :)

orbitlee
10th February 2007, 15:44
Another issue with DD+ is that the frames are usually not 32 milliseconds. For high bitrate DD+, frames can be as short as 8 milliseconds. If a muxer is just counting frames to create the PTS, it will do the wrong thing on high bitrate DD+.

You have to parse the DD+ frame header to see how many blocks per frame there are. DD+ can have 1, 2, 3 or 6 blocks per frame, while DD always has 6.

Ron


@drmpeg, thanks for your information. I've handled a commentary DD+ with 6 blocks per frame, but the frame length is still 32ms. Could you talk more on the 8ms per frame? Which field(in ATSC a/52b) I should look to find out the actual frame length?

Clown shoes
10th February 2007, 15:49
Well, converting the video to h264 is an idea and it works, but there's also a question left:
The graph or avisynth does not see the end of the video correctly, so we have to use trim(). Can anybody tell me how to find out how many frames the film has?
I can nearly get it using vdub, but you have to play back the film with 1x speed the whole two hours, otherways it wont work.Or is there maybe an easier way which I do not see?
How long does it take you to convert?Must be around one day?!

Furthermore, when converting the audio, do you get 5.1 or just stereo?

Well I'm using the latest EVOdemux, which appears to correctly list the running time and gives me a full length .vc1. I then use this script to load it into Mainconcept's h264 encoder;

directshowsource("H:\Demuxed\FEATURE_1.VC-1.stream.0.vc1",fps=23.976,audio=false,seekzero=false,seek=true).trim(0,25000)
assumefps(29.97)

Then selecting 3:2 pulldown in the encoder seems to do the trick. It takes about 16 hours on my dual 3ghz xeon rig, to do a single variable pass, average 8500kbps, max 29000kbps. That fits a 2 hour 1080P movie on a DVD9 and looks GREAT.

As far as the audio goes though, I'm still waiting for a solution.

idamien
10th February 2007, 17:36
Wow... 16 hours. That is "fast", at least compared to the speeds Iīm getting.

The first Backup I made took ~48h, 2-pass encode at 8000Kbps with everything maxed out that doesnīt exceed hardware decoders compliance (I hope...). Iīm using x264 and MeGUI.

Have you compared performance between x264 and MainConceptīs encoder???

p.s.: Yep, a ~2h film just about makes it below the DL media capacity, leaving some space for audio... At least that was my case.

Clown shoes
10th February 2007, 18:01
LOL, I'm just checking an encode I'm doing now and it's actually looking like 11 hours for a 2 hour feature. I am only doing one pass right now though, fairly high settings (not maxed out though). If you are going for HD-DVD compliancy, be very carefull. Scenarist is a picky beast. I would definately test out a small chunk on a DVD 5 first.

Have a look at this thread also;

http://forum.doom9.org/showthread.php?p=952665#post952665

idamien
10th February 2007, 18:49
Can anyone please confirm that the framecount reported by the latest EVODemux is correct???

Creating an .AVS script with the fps and reported framecount to open with VDM to see if the movie lenght is exact doesnīt work for me: frames are out of order, etc. (maybe Iīm doing something wrong)...

So, has anyone converted a full movie from the original demuxed VC-1 stream and can confirm the reported framecount to be right?

Thanks...

tomos
10th February 2007, 18:54
Hi Tomos, can you explain the steps you used to convert DD+. I have succesfully removed the .VC1 and converted to .h264 for use in a 1080p DVD9. I just need to convert the audio. If I try to mux the DD+ into my video stream as it is, it causes the disc to stutter when it plays back! Another strange thing is Scenarist takes a while to recognise the DD+ file when imported. Could something be happening to it when it's getting demuxed from the evob?

So close now to backing up my HD-DVD collection :D

no probs.

i've so far, muxed equilibrium into mkv with re-encoded audio and finally finished re-encoding v for vendetta with x264 to fit on a dual layer dvd (with original audio)

for the audio, since it plays direct in mpc i re-encode it (only 2 ch for now. no need for more since i plan to keep original dd+ audio. this is for testing and so i can watch the movie now on my pc)

in graphedit btw, my filters work like this:

ddp file > intervideo audio decoder > matrixmuxer > default directsound device

in vdub mod, i use an avs script like this

v = directshowsource("PEVOB_1_2.rebuilt.VC-1.stream.0.vc1",fps=23.976,framecount=190414)
a = directshowsource("PEVOB_1_2.rebuilt.DD+.stream.02.ddp")


audiodub(a,v)

the demux happens via evodemux 541 of course.

that script lets me save the audio as an uncompressed wave file.

then i run it in belight to compress it to AAC.

tomos
10th February 2007, 18:59
Well, converting the video to h264 is an idea and it works, but there's also a question left:
The graph or avisynth does not see the end of the video correctly, so we have to use trim(). Can anybody tell me how to find out how many frames the film has?
I can nearly get it using vdub, but you have to play back the film with 1x speed the whole two hours, otherways it wont work.Or is there maybe an easier way which I do not see?
How long does it take you to convert?Must be around one day?!

Furthermore, when converting the audio, do you get 5.1 or just stereo?

stereo for now with the audio. havent tried to get more tbh since i hope to be able to mux the original to mkv at some point.

as for the video, v for vendetta was ok with the following

directshowsource("PEVOB_1_2.rebuilt.VC-1.stream.0.vc1",fps=23.976,framecount=190414)

to find the no of frames, evodemux tells you in the status tab after a demux

Clown shoes
10th February 2007, 20:17
Hi Tomos,



in graphedit btw, my filters work like this:

ddp file > intervideo audio decoder > matrixmuxer > default directsound device



I don't have the intervideo audio decoder in my directshow filters. I presume it's from WinDVD. Can you tell me which version you are using?

Also are you dropping the raw DD+ file demuxed from EVODemux into Filtergraph?

tomos
10th February 2007, 20:27
i am yes. that also works direct in mpc like a normal wav/mp3 etc now.

and yes the filters are from windvd 8 HD (.ax ver 7.5.42.28)

Pelican9
10th February 2007, 21:00
OFF:
I've just released my HD SUP reader v0.1
You can read the demuxed subtitles with it.
Download: SUPread 0.1 (http://pel.hu/down/SUPread.exe)

More: Click! (http://forum.doom9.org/showthread.php?p=952743#post952743)

Pelican9
10th February 2007, 21:03
the demux happens via evodemux 541 of course.


Use the latest 0.542 (fixed bug with frame count)

tomos
10th February 2007, 21:35
thanks. didnt see that posted here :)

Jan2001
10th February 2007, 22:11
Can anyone please confirm that the framecount reported by the latest EVODemux is correct???

Creating an .AVS script with the fps and reported framecount to open with VDM to see if the movie lenght is exact doesnīt work for me: frames are out of order, etc. (maybe Iīm doing something wrong)...


The problem I have with VDM is that if you don't play the whole movie with 1x speed, but instead skip some frames, all frames are out of order.
Evodemux 0.542 seems to report right frame number. Can't tell exaktly because I haven't converted a full movie yet.

Anyway, converting to h264 is senseless imo, at least if you do not want to burn it on dl-dvd. I've converted the menu of Miami Vice using megui and hddvd profile@15mbit avg.
Cpu-usage at decoding increases by about 10% on my C2D 6400 compared to evo-playback (no dxva for both formats).
Furthermore encoding takes very long, I get 9fps@first pass and less than 3@second pass.

For me it would be more interesting to see a working muxer for VC1/DD+/DD so that I can mux the english hd-dvd with german sound (if german audio for directors cut would exist...)
BTW, have they stopped releasing different versions of the film for different regions when switching to hd? It would be annoying if they did not.

mosb3rg
10th February 2007, 22:15
Ok guys flat out, we need 1 of 2 things if not both, i need a .prx file with 100% compliant VC1 ES stream settings (and to figure out how to take the vc1 es out of the wmv i can encode) or i need to know a more appropriate way of encoding the VC-1 ES stream, any light that can be shed on this matter would be extremely helpful. Thanks in advance.

also heres what im doing for best results, i dont even have to demux the vc-1 just rebuild your .evo with streams you wanna keep and have it make 1 massive .evo (so make sure in options to check cxontinue with second evo) make sure you read first it will go over both files, then rebuild. you can then use that .evo file in graphedit with the following graph (dont forget to note the framecount its a must.)

EntireMovie.EVO -> Sonic HD Demuxer -> Null Render the Audio and video to -> Sonic 4.1 Cinemaster Video decoder then CC -> Null Render then save your feature.grf and use the following .avs like everyone else seems to be using now (this just ensures your using 1 file for the entire movie and doesnt require you to demux and take up extra space, you can even dump the original hd-dvd once you get the feeds your after in your main.evo you rebuilt.

Avs Sample:

directshowsource("entiremovie.evo",fps=23.976,framecount=fillmein)
converttoyv12()

The results are excellent, and also i have no trouble encoding 2 passes on whatever format i need to encode to. i know folks have eluded to how this works, i just wanted to explain step by step what i needed to do, also note that if you attempted to seek the graph under any circumstances it WILL NOT LIKELY seek it will crash Virtual Dub or equivilent application for checking the visual appearance. theres a Seek=false command, i dont need to use that just dont seek when your in vdub and you will be fine, i would recommend hitting the play button at the front of the time line just to ensure your getting proper visual playback even if extremely slow. if so your free to encode in whatever application will accept your .avs and without any problems run 2 pass + on it.

I hope this was helpful to some, i know i spent a long time just yesterday going over this with a close associate, and we nailed it last night, im sure others have accomplished it, but havent bothered to explain it step by step, so there you have it. Feel free to pm me with any questions, and i hang out in the efnet channel aswell.

Mosb3rg

drmpeg
11th February 2007, 06:18
@drmpeg, thanks for your information. I've handled a commentary DD+ with 6 blocks per frame, but the frame length is still 32ms. Could you talk more on the 8ms per frame? Which field(in ATSC a/52b) I should look to find out the actual frame length?
Actually it can be 32/6 or 5.333 milliseconds per frame. I've added dumping of DD and DD+ parameters to version 0.6 of demux.

http://www.w6rz.net/evob_demux.zip

C:\xfer>demux PEVOB_01MAIN_1.EVO nul nul dd+ 0
EVOB Demuxer 0.6
H.264 Video Stream found!
DD+ Audio Stream number 3 found!
DD+ Audio Stream number 2 found!
DD+ Audio Stream number 1 found!
DD+ Audio Stream number 0 found!
Stream is Dolby Digital Plus
frame_size = 1364, number of blocks per frame = 1
Audio Bitrate = 2046000, Audio Sampling Rate = 48000
Audio Mode = 3/2, bsid = 16, lfeon = 1
Subtitle Stream number 3 found!
Subtitle Stream number 2 found!
Subtitle Stream number 0 found!

C:\xfer>demux PEVOB_01MAIN_1.EVO nul nul dd+ 2
EVOB Demuxer 0.6
H.264 Video Stream found!
DD+ Audio Stream number 3 found!
DD+ Audio Stream number 2 found!
Stream is Dolby Digital
Audio Bitrate = 192000, Audio Sampling Rate = 48000
Audio Mode = 2/0, bsid = 8, bsmod = 0
DD+ Audio Stream number 1 found!
DD+ Audio Stream number 0 found!
Subtitle Stream number 3 found!
Subtitle Stream number 2 found!
Subtitle Stream number 0 found!

C:\xfer>demux feature_1.evo nul nul dd+ 0
EVOB Demuxer 0.6
VC-1 Video Stream found!
DD+ Audio Stream number 8 found!
DD+ Audio Stream number 0 found!
Stream is Dolby Digital Plus
frame_size = 1024, number of blocks per frame = 1
Audio Bitrate = 1536000, Audio Sampling Rate = 48000
Audio Mode = 3/2, bsid = 16, lfeon = 1
DD+ Audio Stream number 2 found!
DD+ Audio Stream number 1 found!

C:\xfer>demux feature_1.evo nul nul dd+ 2
EVOB Demuxer 0.6
VC-1 Video Stream found!
DD+ Audio Stream number 8 found!
DD+ Audio Stream number 0 found!
DD+ Audio Stream number 2 found!
Stream is Dolby Digital Plus
frame_size = 1536, number of blocks per frame = 3
Audio Bitrate = 768000, Audio Sampling Rate = 48000
Audio Mode = 3/2, bsid = 16, lfeon = 1
DD+ Audio Stream number 1 found!

C:\xfer>demux feature_1.evo nul nul dd+ 8
EVOB Demuxer 0.6
VC-1 Video Stream found!
DD+ Audio Stream number 8 found!
Stream is Dolby Digital Plus
frame_size = 768, number of blocks per frame = 6
Audio Bitrate = 192000, Audio Sampling Rate = 48000
Audio Mode = 2/0, bsid = 16, lfeon = 0
DD+ Audio Stream number 0 found!
DD+ Audio Stream number 2 found!
DD+ Audio Stream number 1 found!

Ron

Clown shoes
11th February 2007, 14:11
I'm sorry to report that it appears EVODemux is still not reporting the correct number of frames after all.

I used version 0.542 to demux my copy of Training Day. It reported a frame count of 175677, which I added to my avisynth script. I fed this into Mainconcept's H264 encoder to produce a file I could back up to DVD9. This is where it gets a bit odd. I imported my .h264 file and DD+ file into Scenarist. Scenarist reported the running times as follows;

.h264 = 2.01.56.12
.ac3 = 2.01.55.12

So the .h264 is exactly 1 second longer than the .ac3. I then used Scenarist's simulation window to scroll to the end of the feature, where I discover there are surplus frames from earlier on in the film. The feature itself finishes at;

2.01.52.12

So that is exactly 4 seconds shorter than the reported running time and 3 seconds shorter than the audio.

I don't know if any of this is helpfull, but the bottom line is that Evodemux does still not appear to be correctly reporting the number of frames (at least not for me) :(

Clown shoes
11th February 2007, 17:39
Sorry for the double post, I forgot mine was the last



Hi Tomos,

you seem to be one of the only people who has managed to get DD+ converting working properly. I have repeatedly tried emulating your process but with no success. Can you definately confirm your audio tracks really are DD+. Ron posted this a little while ago, pointing out that some plain Dolby Digital tracks are being mislabled as DD+

Be careful folks. In HD-DVD streams, DD tracks can be identified as DD+ tracks. If you're having some success, be sure it's not because you've chosen a regular DD track.

DD+ tracks are identified by the BSID. However, the easy way to determine if it's DD+ is to use a hex editor. If the two bytes after the 0x0b 0x77 header are always the same (and equal to the frame length in words - 1), it's DD+. If the two bytes after the 0x0b 0x77 header change every frame (when the frame is not silent), the track is regular DD.

Ron

Another way of confirming true DD+ is by loading it into Scenarist. The info window will tell you the true nature of the file.

Is there any way you could host one of your DD+ files somewhere, so I can test it here and see if I get the same results?

Cheers