View Full Version : DivX5 in an MP4 container - Get it to play with DivX directshow decoder?
Schrade
25th January 2007, 08:56
I remuxed this video here: HEAVYRAIN_THECASTING_1280.avi (http://amd.co.at:8083/HEAVYRAIN_THECASTING_1280.avi) into an .mp4 container using YAMB 2.0.
What I'm trying to do is get the DivX decoder to playback video data in an .mp4 container. Is this possible? I can't seem to get it to work. It works just fine in an .avi though.
FFDshow and the XviD decoders work just fine but I just can't seem to get the DivX decoder to play from there.
I'm using the Media Player Classic mp4/mov splitter and I also have tried using Haali's splitter.
The reason why I'm trying to get the DivX decoder to playback the content is because it uses a bit less CPU to play back the video while ffdshow's libavcodec is maxing my CPU most of the time.
Kurtnoise
25th January 2007, 21:23
In mpc : View->Options->External Filters and add the Divx Decoder in the list, select it and don't forget to check "prefer" in the filters settings...At last, close & restart the player.
Schrade
26th January 2007, 10:40
Yeah, was one of the first things I tried. No worky :(
I get this error:
C:\DL\WGet\Heavy Rain The Casting.mp4::GPAC ISO Video Handler (eng)
Media Type 0:
--------------------------
Video: MPEG4 Video 1280x720
AM_MEDIA_TYPE:
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {7634706D-0000-0010-8000-00AA00389B71}
formattype: FORMAT_MPEG2_VIDEO {E06D80E3-DB46-11CF-B4D1-00805F6CBBEA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 183
VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 0
VIDEOINFOHEADER2:
dwInterlaceFlags: 0x00000000
dwCopyProtectFlags: 0x00000000
dwPictAspectRatioX: 1280
dwPictAspectRatioY: 720
dwControlFlags: 0x00000000
dwReserved2: 0x00000000
MPEG2VIDEOINFO:
dwStartTimeCode: 0
cbSequenceHeader: 51
dwProfile: 0x00000000
dwLevel: 0x00000000
dwFlags: 0x00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 1280
biHeight: 720
biPlanes: 1
biBitCount: 24
biCompression: mp4v
biSizeImage: 0
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0
pbFormat:
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030: 00 00 00 00 00 00 00 00 00 05 00 00 d0 02 00 00 ............Ð...
0040: 00 00 00 00 00 00 00 00 28 00 00 00 00 05 00 00 ........(.......
0050: d0 02 00 00 01 00 18 00 6d 70 34 76 00 00 00 00 Ð.......mp4v....
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070: 00 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 ....3...........
0080: 00 00 00 00|00 00 01 b0 f5 00 00 01 00 00 00 01 .......°õ.......
0090: 20 08 c8 0d 40 00 ce 20 40 18 40 02 a0 00 97 53 .È.@.Î @.@. .—S
00a0: 0a 50 08 b4 28 30 7f 00 00 01 b2 44 69 76 58 35 .P.´(0...²DivX5
00b0: 30 33 62 38 33 30 6e 03b830n
Media Type 1:
--------------------------
Video: MPEG4 Video 1280x720
AM_MEDIA_TYPE:
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: Unknown GUID Name {5634504D-0000-0010-8000-00AA00389B71}
formattype: FORMAT_MPEG2_VIDEO {E06D80E3-DB46-11CF-B4D1-00805F6CBBEA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 1
cbFormat: 183
VIDEOINFOHEADER:
rcSource: (0,0)-(0,0)
rcTarget: (0,0)-(0,0)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 0
VIDEOINFOHEADER2:
dwInterlaceFlags: 0x00000000
dwCopyProtectFlags: 0x00000000
dwPictAspectRatioX: 1280
dwPictAspectRatioY: 720
dwControlFlags: 0x00000000
dwReserved2: 0x00000000
MPEG2VIDEOINFO:
dwStartTimeCode: 0
cbSequenceHeader: 51
dwProfile: 0x00000000
dwLevel: 0x00000000
dwFlags: 0x00000000
BITMAPINFOHEADER:
biSize: 40
biWidth: 1280
biHeight: 720
biPlanes: 1
biBitCount: 24
biCompression: MP4V
biSizeImage: 0
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0
pbFormat:
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030: 00 00 00 00 00 00 00 00 00 05 00 00 d0 02 00 00 ............Ð...
0040: 00 00 00 00 00 00 00 00 28 00 00 00 00 05 00 00 ........(.......
0050: d0 02 00 00 01 00 18 00 4d 50 34 56 00 00 00 00 Ð.......MP4V....
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070: 00 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 ....3...........
0080: 00 00 00 00|00 00 01 b0 f5 00 00 01 00 00 00 01 .......°õ.......
0090: 20 08 c8 0d 40 00 ce 20 40 18 40 02 a0 00 97 53 .È.@.Î @.@. .—S
00a0: 0a 50 08 b4 28 30 7f 00 00 01 b2 44 69 76 58 35 .P.´(0...²DivX5
00b0: 30 33 62 38 33 30 6e 03b830n
Kurtnoise
26th January 2007, 19:07
Did you use the Haali splitter or the internal mpc one ?
bond
26th January 2007, 19:57
also try the 3ivx mp4 splitter
Schrade
27th January 2007, 07:38
Did you use the Haali splitter or the internal mpc one ?
Both. Neither will play it using the DivX decoder.
Hmm.. is this just not possible? Does anyone have this working or can get it to work on their system?
Remember:
.mp4 file with DivX or XviD video in it
Get it to play back using Media Player Classic and the DivX decoder.
bond
27th January 2007, 13:23
The reason why I'm trying to get the DivX decoder to playback the content is because it uses a bit less CPU to play back the video while ffdshow's libavcodec is maxing my CPU most of the time.i heavily doubt that. unless divx speeded up their decoder a big time, ffdshow was always clearly faster
are you sure you are not using some strange settings in ffdshow that make it slow down?
whats your cpu?
SeeMoreDigital
27th January 2007, 13:53
What I'm trying to do is get the DivX decoder to playback video data in an .mp4 container. Is this possible? I can't seem to get it to work. It works just fine in an .avi though.Either install and configure Haali's splitter or install (in your System32 folder) and register Gabest's MP4 Splitter (http://82.10.220.174/Uploaded_Files/Doom9_Forum_files/Gabest_MP4_Splitter.zip).
Either-way, depending on how your other MPEG-4 direct-show decoder filters and splitters have been configured you may have to de-register/switch them off...
By the way, if you have FFdshow installed, it's pretty un-necessary using DivX's MPEG-4 decoder filter...
Schrade
27th January 2007, 18:53
i heavily doubt that. unless divx speeded up their decoder a big time, ffdshow was always clearly faster
are you sure you are not using some strange settings in ffdshow that make it slow down?
whats your cpu?
Positive. I always have everything disabled in ffdshow by default and only enable them when I need them.
DivX's Decoder is currently faster than ffdshow, at least for me. It has been since they added the sharpening option in the codec. No, I don't use the sharpening feature when comparing speed, that's just the time frame that it got faster. I think it was version 6.3 or something but I'm not sure.
@SeeMoreDigital - I've already done all that as I've posted about in this thread. I hadn't done the external Gabest MP4 splitter because I was using Media Player Classic with that splitter internally. I would enable/disable that to switch to the Haali splitter. Anyhow, I just did try the external MP4 Splitter as well and it, of course, did not work.
I use an AMD Athlon XP 2400+
SeeMoreDigital
27th January 2007, 19:12
@SeeMoreDigital - I've already done all that as I've posted about in this thread. I hadn't done the external Gabest MP4 splitter because I was using Media Player Classic with that splitter internally. I would enable/disable that to switch to the Haali splitter. Anyhow, I just did try the external MP4 Splitter as well and it, of course, did not work.Yep, you're right... I've just tried it with DivX's brand new direct-show decoder filter (offering interlaced support) and like you, could not make it work.
What a shame... That said, even Xvid's direct-show decoder filter has its qwerks with MPEG-4 streams muxed within the MP4 container :(
bond
27th January 2007, 19:34
I use an AMD Athlon XP 2400+which resolution has your stream? with that cpu ffdshow should never max out with mpeg-4 asp video, try another compile
Schrade
27th January 2007, 20:26
which resolution has your stream? with that cpu ffdshow should never max out with mpeg-4 asp video, try another compile
1280x720. I linked to the video that I remuxed from .avi into an .mp4 in the first post.
Brother John
28th January 2007, 21:27
Apparently the DivX decoder is not compatible with native MPEG-4 streams. It plays Matroska with video in VfW compatibility mode perfectly, but stops working when that same file is remuxed to a native MPEG-4 Matroska. And since proper MP4 is always native, there you have your likely source of the problem.
bond
28th January 2007, 21:30
iirc there is also a "native mpeg-4" or so option in the divx decoder (at least there was one in older versions). make sure to enable this
Brother John
28th January 2007, 21:57
The only thing I can find in DivX 6.5 is "Support decoding of Generic MPEG-4 video". But even with this enabled the DivX decoder refuses to connect to native streams - with both Haali and Gabest's splitter.
Stux
2nd February 2007, 03:23
Try the 3ivx Splitter.
If you turn down the DirectShow priority of the 3ivx Decoder, then it should use other decoders... including DivX.
Schrade
2nd February 2007, 08:31
Try the 3ivx Splitter.
If you turn down the DirectShow priority of the 3ivx Decoder, then it should use other decoders... including DivX.
Is there any way to get the splitter out on its own? I don't want to have to install the whole package.
@dasiy0627:
I don't quite understand what you said there.. can you rephrase it please? Looks like Koepi edited your post so maybe some information was removed?
foxyshadis
2nd February 2007, 11:07
@dasiy0627:
I don't quite understand what you said there.. can you rephrase it please? Looks like Koepi edited your post so maybe some information was removed?
They were just spamming their video encoder again, but the account is suspended now.
Stux
13th February 2007, 02:46
Is there any way to get the splitter out on its own? I don't want to have to install the whole package.
No
(five character limit)
vBulletin® v3.8.5, Copyright ©2000-2012, Jelsoft Enterprises Ltd.