Log in

View Full Version : MP4BoxGUI


Pages : 1 [2] 3

Elias
7th February 2005, 14:58
Originally posted by bond
i dont understand this...

would you want to signal the used mp3 (yeah the audio format) encoder in .avi via a fourcc, so you know whether it was encoded with lame or itunes or whatever?
it doesnt make a sense to use different fourccs for mp3 streams, right?

so why do people think they need different fourccs for mpeg-4 streams? Well, I don't know, there is a difference between mp3 and mp4, in this case. I mean, it's pretty much normal for digital video files in the *.avi format to have fourcc codes, but how often do you see fourcc codes for mp3 files? I know I haven't seen it. As for which mp3 encoder that was used, I actually like the idea, but it's not that new though, because GSpot can recognize if the encoder was, for instance, lame etc.

SeeMoreDigital
7th February 2005, 15:35
Originally posted by bond
i dont understand this...

would you want to signal the used mp3 (yeah the audio format) encoder in .avi via a fourcc, so you know whether it was encoded with lame or itunes or whatever?
it doesnt make a sense to use different fourccs for mp3 streams, right?

so why do people think they need different fourccs for mpeg-4 streams? I don't suppose it's such a problem when de-muxing mp3 audio streams. But with video streams I think it would be useful to maintain the original 4CC code. Especially if the Mpeg4 streams contained GMC...

As for GUI's... how about something like this: -

http://img164.exs.cx/img164/7356/mp4boxguiproposal6ao.png

With a GUI like this you could say, import an entire .MP4 file and hopefully have a breakdown of the streams appear in "audio", "video" and "Subs" sections. You might even be able to change the audio "Language" and "Extension"!

I guess most other functions, including de-muxing could be done by "right clicking" over the appropriate stream!


Just a thought ;)


Cheers

Elias
7th February 2005, 15:44
Originally posted by SeeMoreDigital
I don't suppose it's such a problem when de-muxing mp3 audio streams. But with video streams I think it would be useful to maintain the original 4CC code. Especially if the Mpeg4 streams contained GMC... Exactly. That's very important to know what kind of GMC/Qpel, in case of incompatibility or similar.

bond
7th February 2005, 15:48
there are no different qpel types practically in useage

also the different gmc steps (warppoints) are supported for playback by any mpeg-4 compliant decoder (except hardware, but a fourcc wouldnt change that either)

see it that way: if you dont need different fourccs in .mp4 for streams encoded by different mpeg-4 encoders, why would you need different fourccs if you extract the video streams from .mp4 to .avi? ;)

yaz
7th February 2005, 16:04
Originally posted by Elias
Exactly. That's very important to know what kind of GMC/Qpel, in case of incompatibility or similar. oh yeah ... here we go again :-)) the collision of theory (standard) and practice.

in a theoretical point of view, it's quite unimportant what way the asp stream was generated. whatever trick is allowed by the standard the decoder must be able to decode (if it's a real asp decoder) that's theory.
practice is: as many encoders as many decoders.
what i say, use xvid, nero or ffdshow for decoding asp streams and u wont get any 'incompatibility' issue.

of course, we have the hw limitations where these issues becomes really important. there u must be really aware of what to mux and what not. but there's no hw being capable of changing its way of decoding for different 4ccs.

the bests
y

mezzanine
7th February 2005, 23:02
mezzanine, i wonder what your gui does internally? doesnt it simply pass the commandlines to the mp4box.exe?
if yes, how can it lead to something like dropped frames? i mean if you would simply pass the commandlines this couldnt happen unless mp4box is buggy, which it afaik shouldnt be [/B]

Simple command-line passing. I need your help on this, when converting an avi i think if you don't use -nodrop some of the b-frames are dropped - using variable frame rate. Is this totally non-sense?

Originally posted by bond
mezzanine, another question:
it would be nice if the mp4box status output could be kept open after muxing, that way people can check more easily what it did (or offer an option to keep it open) :)


you mean this:
AVI 3IV2 video import - 512 x 368 @ 25.00 FPS - 241 Frames
Indicated Profile: Advanced Simple Profile @ Level 1
Importing sample 241 / 241 (100.00)
Import results: 241 VOPs (1 Is - 240 Ps)
Stream has 21 N-VOPs
No audio track found
Converting to ISMA Audio-Video MP4 file...
Saving file into skatoules.mp4: Interleaving on (0.500 seconds)...
?
Originally posted by bond
and basically if you want to do a gui that goes beyond simply passing commandlines (which would be enough imho) you can surely leave the fourcc stuff in i didnt want to convince you of anything, i just assumed you want to make a "low level" gui only passing cmdl [/B]

Yes i want to keep it a low level cmd passing gui.

bond
7th February 2005, 23:21
Originally posted by mezzanine
Simple command-line passingok :)

when converting an avi i think if you don't use -nodrop some of the b-frames are dropped. Is this totally non-sense?by default mp4box drops n-vops (not coded vops) and creates a variable framerate stream instead (not loosing sync with audio), thats perfectly fine

the other option if you want that it leaves the n-vops in and creates a constant framerate stream use -nodrop (that is better if you want to extract the video stream later on to .avi again, as .avi doesnt handle variable framerates)

this has nothing to do with unpacking packed bitstreams btw!

Elias
13th February 2005, 15:36
So, any new versions/updates?

mezzanine
13th February 2005, 23:55
...no
I've been very busy the past 2 weeks.
But i had an idea of combining my fusionyv12 encoding gui with mp4boxgui to create a simple one click dvd to mpeg4-asp-aac encoder. If i find free time i might release it this weekend.

SeeMoreDigital
26th February 2005, 10:18
Are you still with us mezzanine?


Cheers

mezzanine
26th February 2005, 12:56
Yes i'm still here, but been very busy.
I made some changes to fusionyv12 to output mp4 with aac but i still have the overhead calculations and some muxing progress feedback.
I'm still confused, should i use mp4creator and x264 or mp4box with xvid ?
I'm really impressed with X.264, amazing quality and development is moving fast.

MP4BoxGUI is still where i left it weeks ago, with the release of mp4muxer i don't know if there is a point in developing MP4BoxGUI anymore.

bond
26th February 2005, 13:10
Originally posted by mezzanine
I'm still confused, should i use mp4creator and x264 or mp4box with xvid ?when doing direct avi->mp4 with xvid, always use mp4box! mp4creator doesnt produce 100% correctly files when giving it an .avi source (most players will not see the difference i think, but still they are not 100% correct)
when you really have to use mp4creator you have to do avi->raw->mp4 (with doing avi->raw with the avi2raw tool from mpeg4ip) to get a correct mp4

Elias
26th February 2005, 14:21
Originally posted by mezzanine
MP4BoxGUI is still where i left it weeks ago, with the release of mp4muxer i don't know if there is a point in developing MP4BoxGUI anymore. No!!!!!!!! MP4BoxGUI was AWESOME! Please continue improving it :)

SeeMoreDigital
28th February 2005, 16:47
Hi mezzanine,

Would it be possible to have a new version of MP4BoxGUI based on version 0.13 but without the 4CC checking implementation?


Cheers

mezzanine
28th February 2005, 17:48
Originally posted by SeeMoreDigital
Hi mezzanine,

Would it be possible to have a new version of MP4BoxGUI based on version 0.13 but without the 4CC checking implementation?


Cheers

http://c.1asphost.com/mezzanine/MP4BoxGUI0.13.7z

Updated.
Theoretically, you can use AutoAC to encode a clip with AAC and AVC and then mp4boxgui to add the subtitles.:confused:

SeeMoreDigital
28th February 2005, 18:20
Thanks mezzanine,

Actually, I really like MP4BoxGUI's no nonsense approach to muxing Mpeg4/SP/ASP streams with appropriate audio.

And long may it continue... please ;)


Cheers

Elias
1st March 2005, 13:48
I'm just wondering if there'll be any more updates of MP4BoxGUI and if there's any new builds of MP4Box?

bond
1st March 2005, 13:52
Originally posted by Elias
if there's any new builds of MP4Box?no. why? do you miss a feature? :)

Elias
1st March 2005, 14:01
Originally posted by bond
no. why? do you miss a feature? :) As a matter of fact I do :) Track Language input is basically all I want, preferably the way QuickTime Pro handles it, or just after the MPEG-4 ISO Standard (if such a standard exists for Track Language). Oh and both for Video/Audio track :) I can't really think of much else, since the current version I'm using now is super-stable.

SeeMoreDigital
1st March 2005, 15:28
Originally posted by Elias
As a matter of fact I do :) Track Language input is basically all I want, preferably the way QuickTime Pro handles it, or just after the MPEG-4 ISO Standard (if such a standard exists for Track Language). Oh and both for Video/Audio track :) I can't really think of much else, since the current version I'm using now is super-stable. Maybe mezzanine could find a way of incorporating QuickTimes "Dumpster" tool to provide "language" input?


Cheers

bond
1st March 2005, 16:05
Originally posted by Elias
Track Language input is basically all I want, preferably the way QuickTime Pro handles it, or just after the MPEG-4 ISO Standardqt does that compliant to mpeg-4 :)

mp4box doesnt support language setting, but you might want to drop a feature request here:
http://sourceforge.net/tracker/?atid=571741&group_id=84101&func=browse

Elias
1st March 2005, 18:24
Originally posted by bond
qt does that compliant to mpeg-4 :)

mp4box doesnt support language setting, but you might want to drop a feature request here:
http://sourceforge.net/tracker/?atid=571741&group_id=84101&func=browse AAaaaaaaaaaah! Great! I really like the way QuickTime does it. It's only one problem though, it's that QT doesn't support multiple audio tracks as of now, and that's why I want MP4Box to handle track language until QuickTime is able to direct stream copy multiple audio/video tracks. Well well, it's not much of a big deal anyway, but it would be cool. I quess QuickTime will handle it in future versions.

bond
1st March 2005, 18:29
qt supports multiple audio, it even supports multiple video streams in one file! ;)

you should be able to switch multiple streams with the "enable/disable tracks" option

Elias
1st March 2005, 20:58
Originally posted by bond
qt supports multiple audio, it even supports multiple video streams in one file! ;)

you should be able to switch multiple streams with the "enable/disable tracks" option Yes, it supports it, but not for MPEG-4 pass through mp4 file creation. At least not with multiple audio streams. Don't know about multiple video streams in MPEG-4 pass through mp4 file creation. But on the other hand, I can change the language tracks to English, for multiple audio streams, and then just save as a *.mov file. But then I need a tool that'll direct stream copy the video/audio streams in the *.mov file into *.mp4 which is something I can't find at the moment.

SeeMoreDigital
14th March 2005, 19:59
Hi Mezzanine,

I forgot to say thanks for your latest version (v0.14).... It works really well now at muxing Mpeg4/SP/ASP content :)


Cheers

Elias
14th March 2005, 20:03
Originally posted by SeeMoreDigital
Hi Mezzanine,

I forgot to say thanks for your latest version (v0.14).... It works really well now at muxing Mpeg4/SP/ASP content :)


Cheers I don't get it? It always worked good? :D

mezzanine
15th March 2005, 00:51
Originally posted by SeeMoreDigital
Hi Mezzanine,

I forgot to say thanks for your latest version (v0.14).... It works really well now at muxing Mpeg4/SP/ASP content :)


Cheers
Enjoy :)

bond
27th March 2005, 19:10
heya mezzanine, i hope you still work on your gui

i have a bunch of feature requests, which might be very useable:

1) add more possible input filetypes:
- next to .srt also allow the .ttxt extension for subs to be muxed
- latest mp4box now also supports raw mpeg-4 part2 (aka asp) video: .m4v
- raw avc is also supported: .264
- also mp4box supports .mpg input (mpeg program streams) for mpeg-1/2 audio and video importing
- than for .3gp output there is also h.263 video and amr audio (for amr the extensions is .amr, dunno for h.263, you might want to look this up), which mp4box supports too
- than of course .3gp container files are supported as input
- than for pictures the .jpg and .png extensions are supported for import

would be great if you could add all those, maybe it would be good to create a dropdown list where the different extensions are listed in seperate lines, to avoid a mess if all extensions are listed in one line

2) give the possibility to add special options to the input streams, eg when clicking on a stream an option menu gets displayed which could offer the following options:
- for .avi and .m4v import an option which could be named "remove n-vops and create a variable framerate stream", which en/disables the -nodrop option (-nodrop should by default always be used)
- for .avi and .mpg import you could add a "import only audio" and "import only video" option, which would add #audio or #video to the input file in the commandline to only import the audio/video from the input
- for .mp4 and .3gp input you could offer an option to set a trackid (#trackid added to the input .mp4 filename), for specifying which track to input from such files if not all should be imported
- you could also allow for all imports the appending of "%X" to the file name, which will only import the first X seconds of the input. i havent tested this till now, i assume it will only make sense if the same secondvalue is set for all input files
- for video files you could offer the -fps option for setting a framerate. note that on raw video files mp4box will always use 25fps by default, so offering this option is pretty important for raw input (when importing from containers (avi, mpg, mp4, 3gp) the framerate set in the input container file is used by default, unless specified otherwise via -fps)
- for raw .aac files you could offer the option to signal sbr (as its not possible to readout whether a raw .aac stream is he-aac/sbr or not). there are three possibilities for signalling: "implicit" (is used when no special option is added in the commandline), "explicit" (-sbrx, signals a he-aac profile), "explicit backwardscompatible" (-sbr, lc-aac profile set + sbr signalling in esds). explicit backwardscompatible should be the default option if someone wants to signal sbr

3) next to .mp4 output saving you could also offer .3gp as extension, as mp4box also supports the 3gp container
of course .mp4 output shouldnt be allowed if h.263 or amr input streams are set, dunno if mp4box will not allow this by itself


huh a lot, but mp4box is also a powerful tool, hopefully mp4boxgui can keep up with it too ;)

Elias
27th March 2005, 19:28
Man all this sounds great! I hope too that mezzanine can keep up with all that :) One request though: hinting/streaming/optimized for server/etc would be cool if you could make check-box options for.

mezzanine
27th March 2005, 23:45
Originally posted by bond
huh a lot, but mp4box is also a powerful tool, hopefully mp4boxgui can keep up with it too ;)

:scared:
Hopefully this week i will have a new build up with most of these new features. mp4box is a great tool

Elias - ok, the checkbox will be included in the next build.

Elias
28th March 2005, 01:10
Originally posted by mezzanine
:scared:
Hopefully this week i will have a new build up with most of these new features. mp4box is a great tool

Elias - ok, the checkbox will be included in the next build. Yay! :P

SeeMoreDigital
28th March 2005, 10:42
Great news :D

bond
30th March 2005, 14:37
mp4box now also supports MicroDVD .sub text subs and QuickTime TeXML text/subtitle import (.xml extensions)

Elias
30th March 2005, 14:42
Originally posted by bond
mp4box now also supports MicroDVD .sub text subs and QuickTime TeXML text/subtitle import (.xml extensions) When will it support MPEG-4 Timed Text? :) I mean, 3GPP Timed Text is cool, but I'm not so sure it's a good idea to use it along with *.mp4 since well, it's made for *.3gp :D or does it work equally good in both containers?

bond
30th March 2005, 14:55
Originally posted by Elias
[B]When will it support MPEG-4 Timed Text?it does, since the beginning
just because qt doesnt support it, it doesnt mean mp4box doesnt support it :rolleyes:

and all these input format get converted to ttxt, its not like the .srt/.sub or whatever is stored without adoption in .mp4

mezzanine
1st April 2005, 18:05
Unfortunately I didn’t have enough time to finish the gui this week. But I have managed to implement most of the new features of mp4box.

bond
1st April 2005, 18:06
yeah :D

Elias
1st April 2005, 18:15
Originally posted by mezzanine
Unfortunately I didn’t have enough time to finish the gui this week. But I have managed to implement most of the new features of mp4box. Dude, don't let our expectations stress you out :) About the check box option request I had about "hinting/streaming/optimized for server/etc," could you perhaps include OD/BIFS too? A check box option for that. Would totally kick ass.

SeeMoreDigital
1st April 2005, 18:52
Cewl :D

planet1
8th April 2005, 18:27
@ mezzazine

hope you will release a new version soon (with raw avc support :p )

http://sourceforge.net/tracker/index.php?func=detail&aid=1178735&group_id=84101&atid=571738

bond
11th April 2005, 15:16
heyhey whats the status? :)

btw mp4box now also supports adding chapters to the .mp4 files via the -chap option, would be great if mp4boxgui would handle that too :D

Elias
11th April 2005, 15:21
Originally posted by bond
heyhey whats the status? :)

btw mp4box now also supports adding chapters to the .mp4 files via the -chap option, would be great if mp4boxgui would handle that too :D Interesting. Could you provide more information on how this works? Link or forum thread? Also, does MP4Box do it the MPEG-4 ISO way?

bond
11th April 2005, 15:37
Originally posted by Elias
Interesting. Could you provide more information on how this works? Link or forum thread? Also, does MP4Box do it the MPEG-4 ISO way? here (http://forum.doom9.org/showthread.php?s=&threadid=92563) you go (plz continue discussions about the chapter feature also there)

SeeMoreDigital
15th April 2005, 13:19
Hi mezzanine,

May I ask if you could consider the possibility of adding Mpeg2 stream muxing (.m2v)?


Cheers

mezzanine
15th April 2005, 14:02
I will as soon as i find time to complete the new gui. Sorry for taking so long ..

SeeMoreDigital
15th April 2005, 14:50
That's great news, thanks!

A few people with I-O DATA LinkPlayer and Buffalo LinkTheater players have expressed difficulty at playing ripped DVD VOB files, even ones that been ripped into one big/long VOB file.

And because these players are not able (allowed) to navigate directly to .IFO files, navigation to individual VOB files is lost, together with chapter selection etc.

So I had this idea of placing the Mpeg2 stream and chapter information (subtitles) within the .MP4 container instead. Which requires only the AC3 stream to be converted to AAC...

That said, the above would only work on players supporting NeroDigital Certification ;)


Cheers

Elias
15th April 2005, 16:26
Originally posted by SeeMoreDigital
That's great news, thanks!

A few people with I-O DATA LinkPlayer and Buffalo LinkTheater players have expressed difficulty at playing ripped DVD VOB files, even ones that been ripped into one big/long VOB file.

And because these players are not able (allowed) to navigate directly to .IFO files, navigation to individual VOB files is lost, together with chapter selection etc.

So I had this idea of placing the Mpeg2 stream and chapter information (subtitles) within the .MP4 container instead. Which requires only the AC3 stream to be converted to AAC...

That said, the above would only work on players supporting NeroDigital Certification ;)


Cheers Why don't you use MP4Box with commandlines? I can make you a bunch of them if you want? mezzanine has a great GUI, limited, but still great. So commandlines works pretty good.

planet1
18th April 2005, 09:56
I would like to see .ogg (vorbis) support in the new GUI (I know its "against the specs" but still a fine alternative to 5.1 AAC). :p

Elias
18th April 2005, 10:02
Originally posted by planet1
I would like to see .ogg (vorbis) support in the new GUI (I know its "against the specs" but still a fine alternative to 5.1 AAC). :p I can agree that it's a fine alternative, but I wouldn't want that due to the fact, as you just put it: "against the specs." I mean, I don't see the point with putting ogg codecs in *.mp4

Elias
20th April 2005, 15:17
Hey mezzanine. I just noticed that your MP4BoxGUI, when importing XviD videos, with NVOP frames, it doesn't remove any frames from the video. Without the GUI, using MP4Box with commandlines, it removes the NVOP frames. This makes a 25.000 FPS movie into 24.94 or something. Not good! However, I couldn't get MP4BoxGUI to import an XviD video with NVOPs with the latest MP4Box CVS, I had to use an older version. Either way, I hope you keep this feature with MP4BoxGUI because it's pwnage over commandlines :)