This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
versions:main [2010/04/10 19:25] meanadmin m |
versions:main [2010/04/10 19:29] meanadmin |
||
---|---|---|---|
Line 2: | Line 2: | ||
They are 3 main flavors of Avidemux. | They are 3 main flavors of Avidemux. | ||
- | ====== 2.4/2.5 ====== | + | ===== 2.4/2.5 ===== |
- | 2.4 and 2.5 shares the same core. This core allows frame accurate seeking at every stage (encoding, filters,...). | + | 2.4 and 2.5 share the same core. This core allows frame accurate seeking at every stages (encoding, filters,...).\\ |
That's good to create very powerful filters. The problem is that they can only handle strict constant framerate video, | That's good to create very powerful filters. The problem is that they can only handle strict constant framerate video, | ||
- | i.e. without "holes" and without them changing (for example 24 fps<->30 fps in hybrid NTSC DVD). That ends up with out of sync error. | + | i.e. without "holes" and without them changing (for example 24 fps<->30 fps in hybrid NTSC DVD). \\ |
- | They handle frame ordering internally to provide the 100% frame seeking accuracy. But the reordering model of H264 is to complicated, so in that case accuracy is lost. | + | \\ |
+ | If the video is not strictly constant frame rate or damaged, you end up with a/v sync errors.\\ | ||
+ | 2.4/2.5 handle frame ordering internally to provide the 100% frame seeking accuracy. But the reordering model of H264 is too complicated, so in that case, accuracy is lost.\\ | ||
+ | \\ | ||
So, in a nutshell, 2.4 and 2.5 are frame oriented, time = frameNumber * timeBase. | So, in a nutshell, 2.4 and 2.5 are frame oriented, time = frameNumber * timeBase. | ||
- | + | \\ | |
- | 2.4 is a monolithic program. Everything is compiled in, it installs basically one file : avidemux2_gtk/avidemux2_qt4. | + | 2.4 is a monolithic program. Everything is compiled in, it installs basically one file : avidemux2_gtk/avidemux2_qt4.\\ |
- | 2.5 is a plugin oriented version of 2.4. Half of the functionalities are handled through a plugin system. | + | \\ |
+ | 2.5 is a plugin oriented version of 2.4. Half of the functionalities are handled through a plugin system.\\ | ||
Of course, 2.5 being a much more recent version, it benefits from a lot of improvements, mainly done by Gruntster. | Of course, 2.5 being a much more recent version, it benefits from a lot of improvements, mainly done by Gruntster. | ||
===== 2.6 ===== | ===== 2.6 ===== | ||
- | 2.6 is a mostly rewritten core that deals with time. It can handle (slightly) damaged stream, varying frame rate. | + | 2.6 is a mostly rewritten core that deals with time, not frames.\\ |
- | The frame reordering is done by the decoder, so H264 video are handled like other codecs. | + | It can handle (slightly) damaged stream and varying frame rate without causing a/v sync errors or duplicating frames when it is not needed.\\ |
+ | The frame reordering is done by the decoder, so H264 videos are handled like other codecs.\\ | ||
That also implies that a lot of the frame accuracy has been lost, and the video filter subsystem is much less powerful. | That also implies that a lot of the frame accuracy has been lost, and the video filter subsystem is much less powerful. | ||
2.6 has also support for VDPAU, so that editing H264 video is slighly faster. | 2.6 has also support for VDPAU, so that editing H264 video is slighly faster. |