[mythtv-users] Aussie Commercial Detection (was: other *stuff*)

Andrew Leech coronasensei at gmail.com
Tue May 8 05:03:20 UTC 2012


On 8/05/2012 2:45 PM, Anthony Giggins wrote:
> On 19 April 2012 14:31, Anthony Giggins <seven at seven.dorksville.net 
> <mailto:seven at seven.dorksville.net>> wrote:
>
>     On 19 April 2012 13:14, Andrew Leech <coronasensei at gmail.com
>     <mailto:coronasensei at gmail.com>> wrote:
>
>         On 18/04/12 17:11, David Whyte wrote:
>
>             On Wed, Apr 18, 2012 at 3:39 PM, Michael Watson
>             <michael at thewatsonfamily.id.au
>             <mailto:michael at thewatsonfamily.id.au>>  wrote:
>
>                 Not a big issue for me either.  But very willing to
>                 supply examples for you
>                 from Australia.  USB Memory Stick OK?
>                 Send me an email off list, if you would like me to
>                 send you details, (or I
>                 am happy to setup an FTP site for you to download them
>                 from)
>
>
>             Hey Michael,
>
>             I am happy to donate recordings also and I am sure there
>             are other
>             Aussies too.  Maybe we could create a Wiki page or
>             something to
>             co-ordinate our efforts so that we can cover all channels
>             including
>             the shows that give good and bad results.  I am happy to
>             create the
>             page but I am literally walking away from my desk to go
>             home for the
>             day so it will have to wait a couple of hours.
>
>             Thoughts?
>
>         I think a wiki page for Australia is certainly a good idea,
>         just like there's one for UK comm detection.
>         I can imaging that long term there's always going to be some
>         settings that work better in some countries but not in others,
>         so separating methods for regions may be a good idea as a way
>         to avoid false positives.
>
>         fwiw I've found that silence detection script mentioned here a
>         while back generally works really well on most channels in
>         Melbourne, but not at all on others.
>         10, 11, SBS, ABC, 7 all appear to work based on what's in my
>         recordedmarkup table, by memory these generally get the cut
>         points pretty well.
>         Channel 9 get's nothing from that script though.
>
>         Andrew
>
>
>     I tried the Silence detection on a few recording from channel 9 in
>     Brisbane and had terrible results, I'll try some other channels
>     after hearing this.
>
>     Cheers,
>
>     Anthony
>
> What settings are you using as i'm getting decent results from 10 & 7 
> but not from SBS?
>
> I'm currently using
>
> # Allow ad breaks to be upto this many seconds by coalescing non-silence
> MAXCOMMBREAKSECS=400
> # Max level to be considered 'silent'
> SILENCE_THRESHOLD="-70"
> # Min duration to be considered 'silent'
> SILENCE_DURATION="0.15"
>
> Cheers,
>
> Anthony

I had originally got good results on SBS with default settings - 
although I had to change the the script slightly to actually run on 
local channels:
http://www.softsystem.co.uk/download/mythtv/mythcommflag-silence.sh

diff -u mythcommflag-silence.sh ../mythcommflag-silence.sh
--- mythcommflag-silence.sh    2012-03-12 02:39:15.000000000 +1100
+++ ../mythcommflag-silence.sh    2012-04-28 10:29:06.349562470 +1000
@@ -232,6 +232,11 @@
          movies4men*|mov4men*) return 0 ;;
          Men*Movie*) return 0 ;;
          Dave*) return 0 ;;
+        ABC*) return 0 ;;
+        TEN?Digital*) return 0 ;;
+#    GO?) return 1 ;;
+    NINE?) return 1 ;;
+        *) return 0 ;;
          Import?#*) return 0 ;; # For testing
      esac
      return 1
@@ -241,7 +246,7 @@
      if [ -n "$JOB" ]; then
          exec "$COMMFLAG" -j $JOB
      elif [ -n "$CHANID" -a -n "$STARTTIME" ]; then
-        exec "$COMMFLAG" -c "$CHANID" -s "$STARTTIME"
+        exec "$COMMFLAG" --chanid "$CHANID" --starttime "$STARTTIME"
      else
          exec "$COMMFLAG" -f "$FILENAME"
      fi

Default operation is any channel not matched gets sent through to 
original mythcommflag, whose switches had changed in my 0.25 version 
compared to what the script expected.
the "*) return 0 ;;" line is the key one, to run the silence script on 
all channels by default, rather than to not run it.

I then got some ok results on nine-GO with duration 0.1, thresh -40
Did get some false positives also though, but I'm not using autoskip, 
I'll just try the comm skip button on my remote when get to a commercial 
and see how it goes.
I haven't really finished testing this out though, not sure if the 
higher threshold will cause problems on other channels.

Andrew

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mythtv.org/pipermail/mythtv-users/attachments/20120508/c99c3aee/attachment.html>


More information about the mythtv-users mailing list