GaveUp
10th November 2004, 21:59
Well, I've had this idea for a project for quite some time, but have come to realize that between classes and work and other obligations I just don't have enough time to devote to it. Rather than just let it die off, as I think it is something that would be worthwhile to see make it to fruition I thought I'd ask here if anyone wanted to help out with this project.
First a little background. Documentation for a lot of video related topics are rather sparse and in some cases the only thing of real use is the acutal specs. For some people, like me, specs can just about be impossible to make it through so I had the idea of writing a program, along with documentation to it so that it would give people another avenue to explore when trying to learn topics. Obviously, this would be opensource.
So the actual program. I decided to start out writing it in C++ since the MPEG2 specs lend themselves so nicely to a completely object oriented approach. Also, to me, well designed OO code is a lot easier to read than just straight C procedural code. Being that this was meant as a place for people to learn the performance hit from an OO language was worth it in my opinion.
Now the features I had laid out for this program. It would take TS streams as input, output a d2v and sync corrected ac3 with internal routines (dvd2avi is not exactly friendly code reading, plus doesn't have some of the features I wanted to implement). From there have some options that it would create avs scripts and encode to a desired format, first to code being xvid as that was my format of choice.
I realize I probably brushed over some points in this post, but if there's any interest in people collaborating with me on this that'd be great. If people want I can post some test code I had started to work on, however, it has obvious bugs and design flaws as it was meant more as proof of concept to me and has not been cleaned up into something suitable for the masses.
First a little background. Documentation for a lot of video related topics are rather sparse and in some cases the only thing of real use is the acutal specs. For some people, like me, specs can just about be impossible to make it through so I had the idea of writing a program, along with documentation to it so that it would give people another avenue to explore when trying to learn topics. Obviously, this would be opensource.
So the actual program. I decided to start out writing it in C++ since the MPEG2 specs lend themselves so nicely to a completely object oriented approach. Also, to me, well designed OO code is a lot easier to read than just straight C procedural code. Being that this was meant as a place for people to learn the performance hit from an OO language was worth it in my opinion.
Now the features I had laid out for this program. It would take TS streams as input, output a d2v and sync corrected ac3 with internal routines (dvd2avi is not exactly friendly code reading, plus doesn't have some of the features I wanted to implement). From there have some options that it would create avs scripts and encode to a desired format, first to code being xvid as that was my format of choice.
I realize I probably brushed over some points in this post, but if there's any interest in people collaborating with me on this that'd be great. If people want I can post some test code I had started to work on, however, it has obvious bugs and design flaws as it was meant more as proof of concept to me and has not been cleaned up into something suitable for the masses.