View Full Version : MeGUI development
charleski
23rd December 2005, 14:51
0.2.3.1024
Altered the name formation for the filename used for the log when saving.
Tidied up the resolution calculations in the avisynth creator so that they behave consistently.
Added 1.78 to the list of accepted aspect ratios in getAspectRatio() (not sure why it wasn't there already...).
Altered the code executed on opening an avs file in the main form so that it will always change the output filename appropriately.
Sharktooth's changes:
Integrated changes to use Nero7 audio encoder
Weighted prediction and no-fast pskip removed from turbo first pass
Corrected bug that caused the mencoder call-back to hang
Fixes to GUI layout for Segoe font
Changed Files (from Sharktooth's 0.2.3.1023g) (http://homepages.nildram.co.uk/~cajking/MeGUI/MeGUI-src.ChngdFls_0.2.3.1024.rar)
.NET 1.1 binaries (http://homepages.nildram.co.uk/~cajking/MeGUI/MeGUI.NETv1.1.Bins_0.2.3.1024.rar)
Sharktooth
23rd December 2005, 14:57
there was also an "h" version: http://www.webalice.it/f.corriga/megui/megui_src_0.2.3.1023h.7z which included this changes: http://forum.doom9.org/showthread.php?p=754853#post754853
are the fixes included?
charleski
23rd December 2005, 15:34
oops, yes, the 1023h changes are included.
I'll add the dgindexer fix to the changelog so we can keep track of things.
Sharktooth
23rd December 2005, 15:46
ok new merged sources (0.2.3.1b -> 0.2.3.1024): http://www.webalice.it/f.corriga/megui/MeGUI-src.ChngdFls_0.2.3.1024.rar
new bins: http://www.webalice.it/f.corriga/megui/megui_0.2.3.1024.7z (link fixed)
Sharktooth
23rd December 2005, 16:48
the changelog is not updated yet...
however i badly need a SVN or i'll become mad...
charleski
23rd December 2005, 17:16
0.2.3.1024 23 Dec 2005
Altered the name formation for the filename used for the log when saving.
Tidied up the resolution calculations in the avisynth creator so that they behave consistently.
Added 1.78 to the list of accepted aspect ratios in getAspectRatio() (not sure why it wasn't there already...).
Altered the code executed on opening an avs file in the main form so that it will always change the output filename appropriately.
Sharktooth's changes:
Integrated changes to use Nero7 audio encoder
Weighted prediction and no-fast pskip removed from turbo first pass
Corrected bug that caused the mencoder call-back to hang
Fixes to GUI layout for Segoe font
Fix for force-film modification of d2v files.
Just paste that over the old one.
About an SVN: dimzon was talking about making a workspace for meGUI over on godotnet, though no-one replied when he asked about the license that he should specify. Godotnet does require a Microsoft Passport to sign in, though, and I know there are people with religious difficulties over that.
Since there's been a lot of talk about a code store but no action :), I've presumed to send in a registration request for a meGUI Project on Sourceforge. Here's the description I posted:
meGUI is a graphical front-end to a variety of modern video and audio encoders capable of producing video that adheres to the MPEG-4 standard, both MPEG-4 Part 2 (ASP) and MPEG-4 Part 10 (AVC). Its aim is to ease the usage of other Open Source encoder projects, although it has support for a proprietary AAC audio encoder as well.
The following video encoders are supported:
x264
xvid and libavcodec via mencoder
snow
The following audio encoders are supported via BeSweet:
faac
lame mp3
Nero AAC (proprietary - both version 6 and 7 supported)
It has integrated multiplexing support for the production of mp4 (via mp4box), mkv and avi containers (AVC video is only supported in mp4 and mkv), incorporating video, audio, chapters and subtitles. It accepts input video in MPEG-2 format (using DGIndexer) as well as .avi and .vdr (VirtualDub framserver) formats.
Additional features include an integrated Avisynth script creator similar to that found in GordianKnot, a bitrate calculator and a One Click Encoder which chains together the various steps needed to convert a series of .VOB files to a final encoded file. Additional utilities include an AVC quantiser matrix editor and chapter editor.
Development of meGUI was begun in early 2005 by doom9 (the webmaster of the popular video encoding board www.doom9.net, which has been in existence for around 5 years), who has written the majority of the application. Support is primarily handled through the MPEG-4 AVC forum on doom9.net.
The Trove categorisations are:
# License :: OSI-Approved Open Source :: GNU General Public License (GPL)
# Intended Audience :: by End-User Class :: End Users/Desktop
# Development Status :: 5 - Production/Stable
# Topic :: Multimedia :: Video :: Conversion
# Programming Language :: C#
# Operating System :: Grouping and Descriptive Categories :: 32-bit MS Windows (NT/2000/XP)
# User Interface :: Graphical :: .NET/Mono When it gets approved I'll turn ownership of it over to doom9.
Sharktooth
23rd December 2005, 18:14
# Development Status :: 5 - Production/Stablewell... maybe Development/Unstable...
however SF CVS is a PITA... :)
charleski
23rd December 2005, 18:21
well... maybe Development/Unstable...I may have been guilty of pumping it a bit to sell the project :)
however SF CVS is a PITA... :)The free versions of VS 2005 don't have any CVS support (grrr), so cheap bastards like me will have to use a separate CVS integrator anyway.
Sharktooth
23rd December 2005, 18:46
what about moving the project development over sharpdevelop (free and opensource)?
i've already tried the VS2003 project conversion and it works pretty well...
Doom9
23rd December 2005, 18:55
#develop? Heck no... a software without debugging capabilities? I'm all for open source but I have yet to see anything free that gets close to Visual Studio.
stax76
23rd December 2005, 19:58
I think they have a debugger though not mature. I still believe VS with compilers and libraries is the best application in existence and mean application in general and not only dev tools.
Raithmir
24th December 2005, 10:59
Could perhaps the "shutdown when finished" tick box be moved out of the settings onto the queue tab. I keep forgetting to disable it again and will just be doing a simple mux, only for the computer to then shutdown! lol :D
Doom9
24th December 2005, 13:43
@Sharktooth: your source and binary link go to the same file ;)
Sharktooth
24th December 2005, 15:59
fixed ;)
Sharktooth
24th December 2005, 16:01
Could perhaps the "shutdown when finished" tick box be moved out of the settings onto the queue tab. I keep forgetting to disable it again and will just be doing a simple mux, only for the computer to then shutdown! lol :D
yeah, it happens to me too... :)
i'm just busy for xmas but i'll give it a shot as soon as i can.
Caroliano
24th December 2005, 22:20
The megui remaining time apears to have a bug with too high values.
I was trying to encode an short insane clip with more than insane setings (HQ-Insane + Exaustive search 64 and turbo off) for the sake of slowness.
After one hour and a half, the window apears that way: http://img458.imageshack.us/img458/2364/meguitime5jp.png
Before that was somewere around 18:15:15. This 49 can be 49days? And it take too much time to refresh. Only refreshed 4 times or so in this time.
Doom9
24th December 2005, 23:33
I figure that's another instance of the 24h wrap problem.. your estimated time went beyond 24h, I figure your estimated completion time is 24 hours and 49 seconds.
Caroliano
25th December 2005, 03:26
Is this easy to fix? Because I think that encodes that superpass 24h isn't so incomum. I can easely make it with HQ-Slower in my celeron 1.7. To add suport for weeks or months, then is more questionable, but also would be good.
Doom9
25th December 2005, 13:11
hmm.. x264 does almost 40fps on my box ;) For me, anything below real-time seriously gets on my nerves and makes me think of faster hardware (in my case there's no point, it's one of the fastest cpus money can buy), or switching the codec to something that agrees with the amount of patience I can muster. I suppose it's not so hard but I'm just guessing out loud, I have no idea really. What I can say is that the number that is behind that indication (and the elapsed time) can easily be coverted to say number of seconds and that this number is accurate.. it's only a matter of putting that into the 24h format, and I just guess because it's called 24h format, it only goes to 23:59:59.. if you want more, you probably have to convert it to something else, like dd hh:mm:ss, which may or may not be possible with a single line, or write a conversion routine on your own (also not that hard, just a bunch of ifs, divisions and substractions). But I'm still working on a codec comparison..
Caroliano
25th December 2005, 14:49
I don't know programing (yet..), so I'm willing to wait until you have time to do it.
For this insane test I will use Virtualdub, that suport more time. Even if it is lacking of the more advanced features, the Exaustive Search with range 64 is there. :devil:
Merry Christmas!
Doom9
25th December 2005, 15:37
well.. what is the problem except for the indication of how long it'll take? It'll still encode.. and you can always figure out the remaining time by looking at how many frames have already been encoded and how long it took (keeping in mind that time elapsed wraps as well once you go beyond 24 hours). And exhaustive search is insane and has no effect on quality whatsoever.. it makes no sense to use options that just slow you down, but don't bring anything noticeable to the table.
Caroliano
25th December 2005, 23:25
I'm was only playing with x264. I said:
I was trying to encode an short insane clip with more than insane setings (HQ-Insane + Exaustive search 64 and turbo off) for the sake of slowness.
I was only wanting to know how many time it would take. :p
And is relatively important for us know some time, if not, you would not have implemented it in Megui. It also can confuse some people that look only in the remaing time to see if they can manage to encode in time. They see for example 12h there and think that is reasonable, but it is 36h in reality and then may be no way back.
I hope that you fix it. Thanks.
charleski
28th December 2005, 13:38
Ok, the meGUI project has been approved on Sourceforge. I've populated the CVS with the code for 0.2.3.1024 and added a file release of the latest binaries.
https://sourceforge.net/forum/forum.php?forum_id=524347
doom9 and Sharktooth: if you PM me with your Sourceforge usernames I'll add you as Admins. The code can be accessed anonymously using a CVS client (I use TortoiseCVS) -
server cvs.sourceforge.net
folder /cvsroot/megui
module MeGUI-src.CVS
Contact one of the admins if you want to be added as a developer.
There's space for a web page as well, if anyone wants to design something for that.
dimzon
28th December 2005, 13:58
Contact one of the admins if you want to be added as a developer.
2 Admins
my SF nickname is dimzon, please add me as developer!
Thanx!
Sharktooth
28th December 2005, 15:17
sharkx1976
Doom9
28th December 2005, 15:28
my username is doom9 of course ;)
@dimzon: thinking about changing the audio part?
Sharktooth
28th December 2005, 15:30
it would be great. i checked behappy and it "sounds good" :)
dimzon
28th December 2005, 15:30
@dimzon: thinking about changing the audio part?
And, maybe, adding more extensiblity/flexibility like in BeHappy...
Sharktooth
28th December 2005, 16:04
I dropped the skinning engine based on MS-Styles... it b0krs completely on Vista or with WindowBlinds.
However using system theme (.NET 2.0 defaults) just work...
max-holz
28th December 2005, 16:18
I dropped the skinning engine based on MS-Styles... it b0krs completely on Vista or with WindowBlinds.
However using system theme (.NET 2.0 defaults) just work...
Now we can use Sourceforge CVS to get all the source update like this one?
Sharktooth
28th December 2005, 16:25
Yup. CVS is already working, though i did not include the skinning engine coz charleski didnt still add the devs to the project and for the above reason.
However using full styles require .NET 2.0 compiling.
charleski
28th December 2005, 16:42
Ok, doom9 is added as a Project Manager and dimzon as a developer, but SF says the username you gave doesn't exist Sharktooth (.
Doom9
28th December 2005, 17:55
I've added a few more todo things to the first post.
I'll also install VS 2k5 shortly and then perhaps we should consider moving the whole project and fixing all those warnings that ocurr when compiling in .NET 2.0
dimzon
28th December 2005, 19:44
I've added a few more todo things to the first post.
Why not to use SF tracker for such puposes?
godhead
28th December 2005, 20:02
Can I get added as a developer? I'm not sure how much I can contribute as of now, but I'm looking for a project to donate some of my free time to.
SF user: geeaich
Thanks!
berrinam
28th December 2005, 22:16
Could I also be added as a developer please? Username: berrinam
charleski
29th December 2005, 01:21
Ok, I've added you two as developers.
Still no luck getting sourceforge to recognise the username you gave sharktooth, but there is a user named 'sharktooth' registered on SF, is that you? (Just need to check before giving the username Project Admin status :)).
To everyone else: just want to make it clear that you don't need to be registered if you just want to look at the code and see if there's anything you can add. You can browse the code either by using the web-based browser through the CVS link or by using an anonymous 'pserver' CVS checkout. I use TortoiseCVS (http://www.tortoisecvs.org), which integrates directly into the Explorer shell.
Added a new patch to the CVS:
0.2.3.1025 29 Dec 2005
Fix for safe profile alteration - it was improperly overwriting the old profile.
Increased the cropping maximum to 200.
berrinam
29th December 2005, 04:16
A few questions about MeGUI's new location:
Is there somewhere on SF which lists the revisions and the changelog, like how the x264 SVN repository does?
Do minor updates like cosmetics warrant a CVS update, and do they warrant a new version number?
Sharktooth
29th December 2005, 04:42
Ok, I've added you two as developers.
Still no luck getting sourceforge to recognise the username you gave sharktooth, but there is a user named 'sharktooth' registered on SF, is that you? (Just need to check before giving the username Project Admin status :)).
To everyone else: just want to make it clear that you don't need to be registered if you just want to look at the code and see if there's anything you can add. You can browse the code either by using the web-based browser through the CVS link or by using an anonymous 'pserver' CVS checkout. I use TortoiseCVS (http://www.tortoisecvs.org), which integrates directly into the Explorer shell.
Added a new patch to the CVS:
0.2.3.1025 29 Dec 2005
Fix for safe profile alteration - it was improperly overwriting the old profile.
Increased the cropping maximum to 200.
ehrr.... it's "sharx1976" (without "k") :)
however it seems i can't get 0.2.3.1025... infact the file versions are not changed...
for what concerns berrinam he already coded some big megui parts so he fully deserves to be a megui dev (at least more than me).
EDIT: Seems CVS has been just updated :)
Sharktooth
29th December 2005, 04:44
A few questions about MeGUI's new location:
Is there somewhere on SF which lists the revisions and the changelog, like how the x264 SVN repository does?
Do minor updates like cosmetics warrant a CVS update, and do they warrant a new version number?
CVS has a different revision system than SVN. In CVS every file has it's own version but that does not influence the global revision numbering. While in SVN every revision (file update) rises by 1 the global project revision number.
LiFe
29th December 2005, 07:45
And here is the current TODO list:
Sorry, I havn't perused this entire thread, and this may have already been requested. Can I please add "Context Sensitive Help" to the todo list? I'm happy to write it (I'm sure the docs already exist to be trimmed up). As I see it, there should be a 'View Hints' option, which would pop up a box at the bottom or side (like the command line) that would give specific info about the command/option/button your mouse was hovering over.
berrinam
29th December 2005, 07:57
@LiFe: As far as I am aware, there is no documentation for MeGUI whatsoever, except for perhaps a few guides to the settings for x264 and XviD. The large part of the work involved in the context sensitive help would (imo) be actually writing all the documentation.
LiFe
29th December 2005, 10:46
I'm sure there's enough from x264 help, doom9 and other web guides, to mostly copy and paste - I'm happy to do it myself if need be.
charleski
29th December 2005, 12:17
Ok, added Sharktooth.
Sourceforge maintains 2 separate caches of the CVS data. The secure (developer) cache is updated immediately, but changes take around 5 hours to propagate to the anonymous cache.
Sharktooth
29th December 2005, 15:23
well, i used the anonymous cvs access since i was not yet added as dev... :)
Sharktooth
29th December 2005, 17:18
Uhm... there's an unneded reference in the solution: Microsoft.DirectX.AudioVideoPlayback
Mutant_Fruit
29th December 2005, 23:06
Just wondering if you want/need a hand with development with MeGUI and/or AVC2AVI. I have a fairly decent grasp of the .NET framework. I've been using C# for the last 6-8 months (albeit mostly for web development, and one or two small home projects).
If theres a list of small bugs you'd like quashed, or basic features you'd like added that i could help with (to start me off and see if i'm up to the task) gimme a shout.
@sharktooth: you're pm box is full :p
EDIT: i'd help with anything c# related really... its all good experience for me, and i'd like to help out if i can.
berrinam
30th December 2005, 00:07
CVS Update
0.2.3.1026
Add support in commandline for --level command
Allow user to choose to enable PSNR calculations for x264 in the x264 config
Fixed >24h ProgressWindow problem (included support for days)
Fixed AviSynthWindow so that checking Mpeg 2 Deblocking triggered an event
Fixed displaying of a loaded job's FPS so that it doesn't show hundreds of decimal places
Sharktooth
30th December 2005, 04:57
@sharktooth: you're pm box is full :p
Eh... made some space...
@all devs: i think we can now restart the original version numbering.
EDIT: Uploaded 0.2.3.1026 binaries.
max-holz
30th December 2005, 08:56
When I update from cvs I always receive a conflict warning for the file MeGUI.suo, it's a user solution options hidden file, I'am wondering if it's necessary to include this file in the cvs or if it's a my prob caused by some wrong setting?
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.