On Sat, 4 Jun 2005, Paul Andreassen wrote:

On Fri, 3 Jun 2005 11:54 pm, Cory Papenfuss wrote:
        Yeah, wouldn't that be nice.... :)  The "perfect" way it would
work would be what you describe... lossless/bugless MPEG2 cutting of the
original stream in the mythtv database.  No point in wasting space storing
commercials if it's going to be on the box for awhile.  They way it is
now, however, it's an all or nothing thing.  If you want to save space,
you *MUST* transcode and store in MPEG4.  Not acceptable for me, I'm
afraid... I make settop-playable DVD's of lots of my captures.

        Ideally, the lossless cutting could become the "commercial-free
master" and live within mythtv.  From that, one could export MPEG4's, or
denoise and size/bitrate reduce MPEG2's without losing the master.

Hi Cory,

Whats wrong with GOPchop or GOPDIT?
http://gopchop.org/
http://hoohol.homepage.t-online.de/gopdit/

I haven't tried them but they sound like what I want.  The FAQ
(http://gopchop.org/faq.php) explains the differences between them and also
avidemux.

If you try them, you'll see. They do tend to work, but seem to produce slightly broken streams. In particular, there are video artifacts around the cutpoints, and seeking doesn't work right. I'm pretty sure the video artifacts are because the players I used to decode them (both mplayer and xine I've tried) do not honor the 'broken GOP' flag. The seeking thing is most likely due to the gap in the timestamps after a cut is made. If set to 0:00 (in the prefs), it changes the behavior, but it's still not what's really needed.

In short, it appears that all of the gizmos for lossless MPEG2 cutting still have some bugs in them. It's a very difficult problem, because MPEG2 is relatively easy to do on a simple file, but can get very complicated very quickly. Most opensource MPEG munging utils assume very simplistic and error-free streams. Captures from ivtv cards are really neither.... they've got PES'd chunks rather than simple streams, and varying audio and video timestamps throughout.

        In an ideal world, the lossless mpeg cutter would be:
- GOP-based cutting, but with some fixups to correct for
        - Funky streams (PU chunks and too much padding).  Make simple,
                program-streams with single A and V in one PU.
        - Timestamp-corrected... both for the offsets produced by the
                card, and gaps produced by cutting.
        - Ideally reencode the frames in the GOPs around the cut to make
                non-broken streams.  This could also allow for
                frame-accurated editing.
- Integrated into mythtv as a "transcode" option for archiving without commercials, but without transcoding.

-Cory


*************************************************************************
* Cory Papenfuss                                                        *
* Electrical Engineering candidate Ph.D. graduate student               *
* Virginia Polytechnic Institute and State University                   *
*************************************************************************

_______________________________________________
mythtv-users mailing list
mythtv-users@mythtv.org
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users

Reply via email to