[matroska-devel] Re: =[SPAM?]= Re: =[SPAM?]= Re: the road to 1.0 and beyond
Frank Klemm
pfk at fuchs.offl.uni-jena.de
Sun Jun 29 13:59:56 CEST 2003
On Sun, Jun 29, 2003 at 10:39:00AM +0200, Steve Lhomme wrote:
> Frank Klemm wrote:
> > On Thu, Jun 26, 2003 at 06:35:07PM +1000, suxen_drol wrote:
> >
> >>- suspending/restoring codec state. the ability to suspend the encoder,
> >>reboot and resume encoding at the same position.
> >>
> >
> > Very important. It should be possible to cut separately encoded streams of
> > "audio/video/what else?" without any gap.
>
> You mean (for audio which has the most samples) be able to cut at en
> exact sample ?
>
This is the first demand, which is comparable easy to fullfil.
The second is:
- You have two pieces of music which play gapless when you play the first
and the second
- You encode them
- You decode them
- The decoded pieces should have the same property, it should not be
audible, visible, smellable, etc. that you encode the two pieces separately
- A critical signal is colored noise with most of it's spectrum above 12...16 kHz.
> > - Is it possible to play a video stream in reverse order?
>
> Not now for the moment. But it should be. There is already an element to
> know the location of the previous Cluster to read (not needed with a
> complete MetaSeek entry).
>
Okay.
>
> > - It should be possible to rearrange frames without copying the whole file.
>
> You do do the mpuxing again to improve the delay between streams ? It is
> somehow possible. But it may lead to problems because of all the
> variable length fields.
>
Extreme:
- You have you holiday movie on 2 DVD-R
- You have a machine with some MByte of RAM able to decode the stream and a little bit more.
- You have a DVD-R writer
Until the final cuttering process there's only some metadata handled, no video or
audio is copied.
$ ls -la
-r--r--r-- 1 root root 4683123456 Nov 11 2003 Holiday-2003-01.mkv
-r--r--r-- 1 root root 4683123876 Nov 11 2003 Holiday-2003-02.mkv
-r--r--r-- 1 root root 4683126721 Nov 11 2003 Holiday-2003-03.mkv
-r--r--r-- 1 root root 4683117892 Nov 11 2003 Holiday-2003-04.mkv
-r--r--r-- 1 root root 4683106378 Nov 11 2003 Holiday-2003-05.mkv
-r--r--r-- 1 root root 4683128952 Nov 11 2003 Holiday-2003-06.mkv
-r--r--r-- 1 root root 4683093737 Nov 11 2003 Holiday-2003-07.mkv
-r--r--r-- 1 root root 4183716326 Nov 11 2003 Holiday-2003-08.mkv
-r--r--r-- 1 root root 965345125 Nov 17 2003 Holiday-2003-Effects.mkv
-r--r--r-- 1 root root 1987213 Nov 18 2003 Holiday-2003-Long Version.mkv
-r--r--r-- 1 root root 17213 Nov 18 2003 Holiday-2003-Short Version.mkv
-r--r--r-- 1 root root 9843161 Nov 19 2003 Holiday-2003-Alternative Version.mkv
$ mkdependencies Holiday-2003-01.mkv
Holiday-2003-01.mkv (used by another file)
$ mkdependencies "Holiday-2003-Long Version.mkv"
Holiday-2003-Long Version.mkv (used by another file)
+-- Holiday-2003-01.mkv
+-- Holiday-2003-02.mkv
+-- Holiday-2003-04.mkv
+-- Holiday-2003-05.mkv
+-- Holiday-2003-06.mkv
+-- Holiday-2003-07.mkv
+-- Holiday-2003-08.mkv
'-- Holiday-2003-Effects.mkv
$ mkdependencies "Holiday-2003-Short Version.mkv"
Holiday-2003-Short Version.mkv
'-- Holiday-2003-Long Version.mkv
+-- Holiday-2003-01.mkv
+-- Holiday-2003-02.mkv
+-- Holiday-2003-04.mkv
+-- Holiday-2003-05.mkv
+-- Holiday-2003-06.mkv
+-- Holiday-2003-07.mkv
+-- Holiday-2003-08.mkv
'-- Holiday-2003-Effects.mkv
$ mklinker -v "Holiday-2003-Short Version.mkv" "Holiday-2003-Short Version.linked.mkv"
Wrote 17.6 GByte to "Holiday-2003-Short Version*.mkv" in 1241 seconds.
Playtime 93.71 minutes.
$ ls -la "Holiday-2003-Short Version.linked.mkv"
-r--r--r-- 1 root root 17213 Nov 18 2003 Holiday-2003-Short Version.mkv
-r--r--r-- 1 root root 17613093737 Nov 19 2003 Holiday-2003-Short Version.linked.mkv
$ mkdependencies "Holiday-2003-Short Version.linked.mkv"
Holiday-2003-Short Version.linked.mkv
$ _
>
> > It should be possible to cutter a file without moving video or audio data.
>
> I think it already works in mkvmerge.
>
Don't tested by me.
> > It should be possible to have a 3 hour video stream which can be arranged
> > in 10 or 20 ways using these 3 hours of video. Remember the movie
> > "Memento".
>
> It is supposed to be handled by the menu system+control track, which is
> not defined yet.
>
Okay.
--
Frank Klemm
http://www.matroska.org
More information about the Matroska-devel
mailing list