[mythtv-users] Commercials aren't actually removed

David Fishburn fishburn at ianywhere.com
Tue Jun 12 16:47:08 UTC 2007


Myth 0.20
Ubuntu Edgy
Kernel 0.18.1

I am using the removecommercial script:
http://www.mythtv.org/wiki/index.php/Script_-_RemoveCommercials

But the commercials are never removed.

Here is the file before running it:
2332606464 2007-05-22 16:00 1045_20070522150000.mpg

After running it, it is nearly the same size:
2228514820 2007-06-12 00:08 1045_20070522150000.mpg

Checking the skip list:
mythtv at myth:/media/mythtv$ mythcommflag --getskiplist -f
1045_20070522150000.mpg
    2007-06-12 07:12:21.360 Using runtime prefix = /usr
    2007-06-12 07:12:21.388 New DB connection, total: 1
    2007-06-12 07:12:21.400 New DB connection, total: 2
    Commercial Skip List:
0-850,16999-24432,35853-42238,54104-59742,70529-76165,105505-107713


Looking at the backend log everything completed successfully.

The removecommercial script did the following steps:
mythcommflag -f /media/mythtv//1045_20070522150000.mpg
mythtranscode --mpeg2 --honorcutlist --showprogress -i
/media/mythtv//1045_20070522150000.mpg -o
/media/mythtv//1045_20070522150000.mpg.tmp
mythcommflag -f /media/mythtv//1045_20070522150000.mpg --rebuild


So things look right based on my usage screen:
***
mythtv at myth:/media/mythtv$ mythtranscode --help                        
Usage: mythtranscode <--chanid <channelid>>
        <--starttime <starttime>> <--profile <profile>>
        [options]

        --mpeg2          or -m: Perform MPEG2 to MPEG2 transcode.
        --ostream <type> or -e: Output stream type.  Options: dvd, ps.
        --chanid         or -c: Takes a channel id. REQUIRED
        --starttime      or -s: Takes a starttime for the
                                recording. REQUIRED
        --infile         or -i: Input file (Alternative to -c and -s)
        --outfile        or -o: Output file
        --profile        or -p: Takes a profile number or 'autodetect'
                                recording profile. REQUIRED
        --honorcutlist   or -l: Specifies whether to use the cutlist.
        --allkeys        or -k: Specifies that the output file
                                should be made entirely of keyframes.
        --fifodir        or -f: Directory to write fifos to
                                If --fifodir is specified, 'audout' and
'vidout'
                                will be created in the specified directory
        --fifosync            : Enforce fifo sync
        --buildindex     or -b: Build a new keyframe index
                                (use only if audio and video fifos are read
independantly)
        --showprogress        : Display status info to the stdout
        --verbose level  or -v: Use '-v help' for level info
        --help           or -h: Prints this help statement.
***


Now here is the interesting thing (at least to me).
If I edit the video (in the frontend), and set the cut points.
Then from the frontend, run a transcode (autodetect which is set to lossless
and honour cut list), the command executed is:

/usr/bin/mythtranscode -j 2274 -V 3 -p autodetect -l


This does correctly and significantly change the filesize.
It also (correctly) zeros out the Commercial Skip List.


The -j and -V switches are not listed in the --help above.

What do these additional switches do?
Any idea why the documented approach to this does not work?
Mythcommflag --gencutlist -Copy the commercial skip list to the cutlist
mythtranscode --mpeg2 --honorcutlist


TIA,
Dave



More information about the mythtv-users mailing list