View Full Version : SolveigMM MP4 DirectShow Demuxer + Muxer Testing
Stanislav Mikhailenko
20th October 2011, 10:50
Hello everyone,
We are developing MP4 Format DirectShow Demultiplexer and Multiplexer filters based on GDCL DirectShow Mpeg-4 Filters Sources. (http://www.gdcl.co.uk/mpeg4/)
Download
SMM MP4 Demuxer/Muxer x86 (http://www.solveigmm.com/files/utils/SMM_MP4Filters.zip)
For now they support ISO Mpeg-4 files containing Mpeg-4 and H.264 video and a variety of audio formats.
Please post here if you will find any bugs or if you have any issues.
Thanks.
CruNcher
20th October 2011, 18:59
hmm is this the same codebase that's used in the 2.4 beta ?
and any specific reason why using Geraint Davies codebase instead of other ones available, i mean except that hes the hero of most dshow devs ;) ?
Stanislav Mikhailenko
21st October 2011, 06:05
hmm is this the same codebase that's used in the 2.4 beta ?
and any specific reason why using Geraint Davies codebase instead of other ones available, i mean except that hes the hero of most dshow devs ;) ?
No, 2.4 beta uses Elecard's MP4 Demuxer and Muxer.
There is no other reason using Geraint Davies codebase, except that you have written :D
Stanislav Mikhailenko
24th October 2011, 13:49
Updates:
SMM MP4 Demuxer/Muxer x86 1.0.1110.24 (http://www.solveigmm.com/files/utils/SMM_MP4Filters.zip)
Fixes:
Demuxer:
- no audio pin in mov with aac audio
- jerking video playback on some files with avc1
Features
Muxer/Demuxer:
- mp3 audio handling
- mp4v video handling
CruNcher
25th October 2011, 09:30
i guess you only optimizing for cutting no live video scenarios and if video output only for you own as it doesn't seem to connect to any Video decoder currently (oh forget this another issue with a rather special .mov mux) ;)
Dmitry Vergheles
25th October 2011, 16:28
i guess you only optimizing for cutting no live video scenarios and if video output only for you own as it doesn't seem to connect to any Video decoder currently (oh forget this another issue with a rather special .mov mux) ;)
Hi CruNcher,
You are right, we are making solution for operating with files, but the splitter must be universall of course and should be able to connect to most popular decoders. Which one couldn't you connect?
CruNcher
26th October 2011, 02:08
The problems was a parsing issue of the Video track inside a finalcut quicktime as it has 2 track ids (no idea why) and solveig like many other ISO parser seems to only be able to show the Audio track then so Video decoder couldn't connect because there was no pin to connect to @ all available from the splitter :(
see here for the atom info http://www.mediafire.com/?rjyu1qx150vmtdm
Dmitry Vergheles
26th October 2011, 09:13
Am I right, that this file does not meet a standard? Could you give us a sample?
CruNcher
26th October 2011, 11:00
Here is a Mp4 remux with Mp4box the issue propagated over to it :) http://www.mediafire.com/?yx92afb8mrn7r3r many splitter don't find the H.264 video track only a few do. Solveig is one of the strict ones that can't find it i don't think that is a good thing for a cut and edit application though you should be prepared for all kinds of issues coming along this seems to be one, though Apples own Parser happily accepts this .mov and even this .mp4 directly muxed from it :P
Stanislav Mikhailenko
26th October 2011, 13:03
Updates:
SMM MP4 Demuxer/Muxer x86 1.0.1110.26 (http://www.solveigmm.com/files/utils/SMM_MP4Filters.zip)
Fixes:
Demuxer:
- wrong timestamps on mp4 demuxer's output samples (same time on different samples)
Dmitry Vergheles
26th October 2011, 13:38
Here is a Mp4 remux with Mp4box the issue propagated over to it :)
Ok, thanks. I'm a bit confused. So, are such files produced by Apple Final Cut, or by MP4BOx? There is big difference :)
Dmitry Vergheles
26th October 2011, 13:41
Confirm, video is detected by MPC,VCL and Elecard MP4 Splitter. So probably we have to fix that as well
Stanislav Mikhailenko
28th October 2011, 11:50
Updates:
SMM MP4 Demuxer/Muxer x86 1.0.1110.28 (http://www.solveigmm.com/files/utils/SMM_MP4Filters.zip)
Fixes:
Demuxer:
- no audio pins on some files with aac
- no video pins on some files with avc1
- positioning to end shows start frame
Stanislav Mikhailenko
28th October 2011, 11:51
Here is a Mp4 remux with Mp4box the issue propagated over to it :) http://www.mediafire.com/?yx92afb8mrn7r3r many splitter don't find the H.264 video track only a few do. Solveig is one of the strict ones that can't find it i don't think that is a good thing for a cut and edit application though you should be prepared for all kinds of issues coming along this seems to be one, though Apples own Parser happily accepts this .mov and even this .mp4 directly muxed from it :P
Thanks for the sample, it now plays fine.
CruNcher
29th October 2011, 07:37
Good work i added Solveig to the list :)
Succesfully splitting Video track:
-----------------------------------
Apple Quicktime
Av Splitter *
Cyberlink
Elecard
Lav Splitter *
MPC
Solveig *
VLC *
* Playback issues:
----------------------
Av Splitter (freezes) 38 second (cut) concatenate (seek fails behind freeze point)
Lav Splitter (freezes) 38 second (cut) concatenate (seek fails behind freeze point)
Intel SDK demuxer crashes
Solveig (hickup @ 38 second (cut) concatenate)
VLC (hickup @ 38 second (cut) concatenate)
Stanislav keep an eye on this http://forum.doom9.org/showpost.php?p=1534774&postcount=6567
Reference Video of the issue: http://www.mediafire.com/?5d9r80vb7dis5ft (different parser reactions 3 so far freeze, hickup and work)
Kurtnoise
29th October 2011, 09:49
@Cruncher : what is supposed to mean ? You compare oranges & apples (dshow vs the rest) with 1 (borked?) sample...
@Stanislav : can we expect a x64 build ?
CruNcher
29th October 2011, 10:06
Kurtnoise 2 already and im sure we will see the count go up on the (cut) concatenate issue ;)
Only 2 aren't dshow (Apple,VLC) the rest is all dshow, more borked seems mp4box allowing the 2 track ids to slip throu muxing this .mov to .mp4 :(
br1
19th January 2012, 13:00
The demuxer still has a bug on the original gdcl code: video doesn't seek when the graph is stopped. Note that audio works.
Stanislav Mikhailenko
19th January 2012, 13:43
Updates:
SMM MP4 Demuxer/Muxer x86 1.0.1201.19 (http://www.solveigmm.com/files/utils/SMM_MP4Filters.zip)
Fixes:
Demuxer:
- seeking with video only does not work
- wrong output on some avc1 video after seeking
- speed and memory optimization
Demuxer and Muxer:
- pcm audio support ('sowt' 'twos' codec's descriptors )
Stanislav Mikhailenko
19th January 2012, 13:46
The demuxer still has a bug on the original gdcl code: video doesn't seek when the graph is stopped. Note that audio works.
Settings position then press play?
Could you check latest build. Should be fine.
br1
19th January 2012, 14:02
Settings position then press play?
Yes, in graphstudio.
Could you check latest build. Should be fine.
Yes, 1.0.1201.19 fixes this issue :D
What is the license of the filters? Do you plan to open up the source code?
Stanislav Mikhailenko
20th January 2012, 04:41
Yes, in graphstudio.
Yes, 1.0.1201.19 fixes this issue :D
What is the license of the filters? Do you plan to open up the source code?
license is commercial (contact our support team for futher info), there is no plans to open up source code.
d-fens_
26th January 2012, 18:17
hi,,
tried your muxer but it somehow doesn't accept a mp3 audio connection from lame dshow filter, do you know why?
Midzuki
26th January 2012, 19:33
^ Their MP4 muxer is not "full-featured" ( ¿ yet ? ).
For the time being, mp4box and mp4creator still are far better than every DirectShow MP4 muxer I have already tried.
Stanislav Mikhailenko
27th January 2012, 05:31
hi,,
tried your muxer but it somehow doesn't accept a mp3 audio connection from lame dshow filter, do you know why?
Thanks for the bug, I've reproduced the problem. Should be fixed soon.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.