Dont try this with AVI. Although the OpenDML AVI standard does allow files > 2 GB there is almost no proper support for this in the AVI handling tools ( even Vdub cant handle it correctly, as Avery was pointing out ), and also MPEG2 video in AVI is a big no-no ( the only existing MPEG2 VfW codec will only output I frames ... lol ). It could be done with OGM i believe, if Tobias added this functionality to the OGM DShow muxer and parser ( no idea how difficult it was though ). The matroska container dev crew is planning to make MPEG2 video streams possible to be stored in matroska files, and we wont rely on DirectShow here for sure, but will implement our own way, as usual with a x-platform compatibility in mind. The problem here is that the MPEG container is basing on a number of 'levels', each of those containing certain type of information. Some of it can be represented in the matroska container by default, so we can drop those levels and dont need to store them twice ( saves overhead ). Some of it is vital, so we will want to simply copy these and treat it as data. For other information levels it may be necessary to introduce new matroska elements ( i love EBML ) to support them properly, or we decide to copy them 1:1 as they are in the MPEG container. Biggest problem to respect here is that we dont have UCI for the time being and we dont want to hardcode MPEG2 decoding support into the matroska parser ( for licensing reasons ), like we will do with MPC and Vorbis as an interims solution. As a result of this we may have to be able to call existing DShow filter for decoding, means that the output from our matroska parser/splitter has to be compatible with the MPEG2 DShow filter's input. Any suggestions or comments from the MPEG experts here ( Nic, trbarry, -h ) are more than welcome, as always.