>I've got now a DVD-conform MPEG2 file (well, I hope so), and I wanted to 
>know if I could use transcode to trim the file without re-encoding the 
>whole thing?

Unfortunately, there's no easy way to do it, but you can use the
development version from the HG repository to clip a specified range of
frames from a raw MPEG2 file (you'll still have to handle the audio
separately):

    transcode-1.2 \
        -i infile \               (Input pathname)
        -o outfile \              (Output pathname)
        -c start-end \            (First and last-plus-one frame number)
        -P 1 \                    (Pass video frames through untouched)
        -y V=copy,A=null,M=raw    (Write frames directly to output file)

You can also use time values (HH:MM:SS.FF -- that's frames, not a
fraction, after the decimal point) for the -c option, but transcode
isn't smart enough to start at a keyframe, so you may have to tweak the
start point until you find one.  You can tell whether you started at a
keyframe by looking at the first few bytes of the output file (try
"hexdump -C outfile"); if you see "00 00 01 B3" or "00 00 01 B8" near
the top of the file, then it's a keyframe, while if it starts with e.g.
"00 00 01 00" or "00 00 01 01" followed by a bunch of random data, it's
not a keyframe.

  --Andrew Church
    achu...@achurch.org
    http://achurch.org/

Reply via email to