[mythtv] [PATCH] MPEG2->MPEG2 commercial cut (myth patch)

Jim Paris jim at jtan.com
Fri Jan 2 21:24:53 EST 2004


> yeah, sorry about that.  it works this way because it is faster to do a
> rename nuv->old, tmp->nuv, rm old than to do a rm num, mv tmp->nuv (less
> time when the user could try to watch a recording that is being swapped).
>  I don't really plan to change it, so the answer is 'don't do that'

But

  if(SaveTranscodings)
     rename(nuv, old);
  rename(tmp, nuv);

will do the trick just as fast, since rename clobbers the destination.

> Well, that's a good question.  Yes I think it should have.  However, the
> mpeg2->mpeg2 stuff isn't very robust as far as changing the cutlist while
> processing.  I'm not sure when myth actually writes the cutlist back to
> the db, but probably not until you stop watching the recording.  So for
> now, you'd need to:

OK, so I tried again on my next recording, this time making sure the
cutlist had been specified for a while before starting transcoding. 
This time, it hung: more details at the end...

> > - If it didn't cut the commercials, why did the file shrink?
>
> Most likely it pruned out bogus audio/video frames.  If it was recorded
> with a DVB/HDTV card, then it is probably the TS->PS conversion

This is with a PVR-350, DVD Special-2 mode.

> > - The cut file seems to play OK in mplayer and MythTV, but from
> >   within MythTV seeking around is slow, and the total recording time
> >   jumps around, getting closer and closer to the actual time (30 mins)
> >   as I near the end of the recording.  I also can't enter edit-mode
> >   anymore.
> well, we don't rebuild the keyframe index yet, so yeah, you'll see this
> for now.

I suppose running mythcommflag or something would fix that for now.

--

With my next MPEG, it hangs pretty early on.  This is again from a
PVR-350, DVD special 2, and it hangs at a point where the MPEG is
probably a bit messy (early on, when my cable box is just switching
the channel).

The output of

  mythtranscode -c 1060 -s 2003-12-14T22:00:00 -p autodetect -d -l

with mp2_debug=2 is attached.  I also put the first 600kb of the MPEG
at 

  http://stonewall.mit.edu/~jim/bad.mpg

and you should hopefully be able to reproduce the hang with
 
  mythtranscode -i bad.mpg

-jim
-------------- next part --------------
A non-text attachment was scrubbed...
Name: debugout.gz
Type: application/octet-stream
Size: 2910 bytes
Desc: not available
Url : http://mythtv.org/pipermail/mythtv-dev/attachments/20040102/afac336d/debugout.obj


More information about the mythtv-dev mailing list