[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