[mythtv-users] Commercial Detection
Anthony Giggins
seven at seven.dorksville.net
Fri Mar 9 03:44:51 UTC 2012
On 8 March 2012 20:47, Lawrence Rust <lvr at softsystem.co.uk> wrote:
> On Wed, 2012-03-07 at 23:13 +0000, Thomas Boehm wrote:
> > Martin Moores wrote:
> > > On 7 March 2012 21:58, Doug Lytle <support at drdos.info
> > > <mailto:support at drdos.info>> wrote:
> > >
> > >
> > > And I believe there was an external script based on volume changes
> on a
> > > channel that people have reported good results with.
> > >
> > >
> > > Indeed, I never got around to trying that, but many said they had a lot
> > > of success with it:
> >
> > It works very well for me. I changed the script so that it runs on all
> > channels, not only the white listed ones. If there is really a show
> > which doesn't get marked properly, I still press the forward button a
> > few times as I did before, but most of the times it works.
> >
> > The mythcommflag which comes with MythTV takes much longer and basically
> > doesn't work at all in the UK.
>
> I use a script based on the wiki article
> www.mythtv.org/wiki/Mythcommflag-wrapper with good success on most UK
> Freesat channels.
>
> I found that changing the silence threshold to -76 dB from -70
> significantly improved accuracy. Also, decreasing the coalescence time
> from 400 to 360 seconds reduced the prevalence of false positives. The
> last useful tweak is to the awk program to add 'cut to beginning' or
> 'cut to end' without leaving 'dangling' frames.
>
> This generally leaves a few frames of ads/titles before and after each
> cut. The only annoyance is that the post ad cut doesn't position to a
> keyframe so the cut isn't entirely invisible. I'm working on that and
> back tracking from the start of cut to detect a scene change.
>
> The script can be found here:
> http://www.softsystem.co.uk/download/mythtv/mythcommflag-silence.sh
>
> To run it as a user job, start mythtv-setup and find General/JobQueue
> (Global) and set the Ad-detection command:
> mythcommflag-silence.sh -j %JOBID% -C
>
> The -C option copies the list to the cutlist.
>
> --
>
I get an error in this script when running from a command prompt
./mythcommflag-silence.sh -c 4010 -s "2011-09-29 21:10:00" -i
/storage3/recordings/4010_20110929211000.mpg
mythcommflag-silence.sh: line 11: syntax error near unexpected token `cat'
I assume the syntax here is not correct?
Help() cat >&2 <<END
Detect commercial breaks in a TV recording using silence detection.
Usage: ${myname##*/} [options]
Options:
-b <n> Coalesce ad breaks upto [$MAXCOMMBREAKSECS] Seconds
-c <n> Channel ID
-d <f> Min silence duration [$SILENCE_DURATION] Seconds
-i <path> Recording filename
-j <n> Job ID
-s <s> Start-time
-t <n> Silence threshold [$SILENCE_THRESHOLD] dB (-96..0)
-C Copy to cutlist [$COPYTOCUTLIST]
-M <path> MythTV settings folder [$MYTHCONFDIR]
-h Display this help and exit
-V Display version and exit
A job ID, channel ID and start-time or a recording filename must be
specified.
END
Cheers,
Anthony
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.mythtv.org/pipermail/mythtv-users/attachments/20120309/a9dbe61f/attachment.html
More information about the mythtv-users
mailing list