[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