15

我无法忍受听传统广播,因为我无法忍受听广告。(电视也是如此,其中的广告比你想看的要响亮 200%。)

不幸的是,我妻子早上准备时需要听收音机。

我在想,我们有插件来阻止我们的网络浏览器中的广告,为什么不用于收音机呢?

大多数广播电台都通过网络提供内容流。您将如何设计广告拦截器?你能预见任何陷阱吗?

更新

出现了几点...

用什么来代替广告:沉默就可以了。

识别广告:可能在第一次播放时无法识别添加内容,但您必须向软件发出信号表明这是广告。该广告将被记录。是否可以对其进行处理并提取某种独特的“签名”,以便下次播放时可以识别并静音?

4

12 回答 12

6

我对法国广播网络也有同样的迫切需求。对于基于计算机的解决方案,这是我对过程中 3 个问题的看法。

1. 识别广告何时播放

1.1 手动 [关闭] 按钮会很有用:当您听到烦人的广告时按下它。它是可靠的(虽然有点晚了),并且“警报”可以通过互联网广播到社区工具。

1.2 从互联网接收“这是广告”信号(无论是人为还是软件生成)。

1.3 分析信号,计算签名,并与互联网上的社区数据库进行比较。

1.4 分析信号以发现比平均值更高的响度。

1.5 分析信号以找到比平均速度更快的句子。

1.6 分析信号以发现可疑短语,如“便宜”、“仅美元”、“惊人”、“特价”等。

2.用其他声音填充广告时间

2.1 对于某些人来说,沉默确实是完全可以接受的。

2.2 告诉播放器在广告期间播放您自己的 mp3 播放列表。

2.3 告诉玩家切换到另一个喜欢的电台(最好是一个不同时播放广告的电台。

2.4 如果您接受 60 秒的延迟,系统将利用社区信号并能够从第一秒开始停止广告。

3. 广告公司会生气吗?

3.1 好吧,以 AdblockPlus 为例。它工作得非常好,我在 2008 年左右问过它的开发者弗拉基米尔帕兰特,他在广告大厅遇到了麻烦。他回答说:“不:如果 Firefox 有 20% 的份额,然后 20% 的 Firefox 用户安装了 Adblock,它只会让 4% 的互联网用户......还不足以让他们成为一个巨大的关注点。我从未受到任何压力他们的尝试。”

3.2 尽管如此,Tivo VCR还是让美国电视内容提供商非常生气,因为它允许跳过广告。

3.3 在互联网上基于计算机的广播收听者的特殊情况下(仅占所有广播收听者的一小部分),我认为该软件将能够在任何内容提供商感到受到威胁之前实现很高的可靠性和流行度:就像 AdblockPlus。

于 2012-09-23T13:45:59.950 回答
5

对于最简单的情况,我会简单地监控流入时流的音量的移动平均值。如果移动平均值超过阈值(将被调整),那么只需将音量静音(或将其降低 80% )。

我做了一个快速的谷歌搜索,似乎这个类会有所帮助(假设你在.net中做): http: //www.codeproject.com/KB/audio-video/SoundViewer.aspx

于 2009-03-05T02:55:19.183 回答
4

从这个页面收集了一些见解,我为流式广播构建了一个广告块:http: //adblockradio.com

服务器进行(相当昂贵的)计算并向客户端提供“垃圾邮件”索引,客户端可以相应地静音。

我现在只为精选的法语流工作。将来可能会更多,用各种语言。

于 2015-10-21T11:56:04.120 回答
2

我为广播创建了一个开源广告拦截器。它假设每个商业街区都以特定的叮当声开始和结束。我录制了这些叮当声,然后使用互相关在广播流中检测它们。

我准备了两个版本的广告拦截器。第一个是一个简单的 GUI 应用程序,它接收互联网流、使广告静音并播放结果。

第二个是与立体声接收器一起使用的广告拦截器。我在 Raspberry Pi 上运行它以使我的家庭立体声系统中的广告静音。对于这个版本,我需要一个广播源进行分析。我使用了便宜的 DVB-T 棒和 rtl_fm 应用程序。

实现细节可以在我的博客上找到。

于 2016-08-04T08:51:51.497 回答
1

鉴于流媒体是现场直播的,一个明显的问题是你会用什么来填补时间?从理论上讲,您可以完全切断收音机 30 秒左右,但这不是一个很好的解决方案。

此外,即使假设您可以完美地将广播语音转换为文本(实时)——一个很大的“如果”,您将如何确定广告即将开始的文本流?

于 2009-03-04T19:27:29.637 回答
1

您必须注意的一件事是,有些客户非常聪明,如果您将音量调得太低,他们会暂停广告。Spotify 就是这样做的。

不过,在广播或纯媒体流上没有问题。

于 2009-03-04T20:53:23.703 回答
1

我经常希望有这个,但没有聪明的去做。我的设计要点是:

  • 您可以从声卡本身对其进行攻击,而不是分析传入的流。这样,无论如何播放商业或不需要的音频,都可以将其切断。
  • 聆听时缓冲 10-15 秒。然后当用户说“这是一个广告”时,让他/她在那个缓冲区中识别它开始的地方。然后,该应用程序可以将传出的音频与其商业声音片段的命中列表相匹配,并知道何时静音。
    • 随着新商业广告的播放,提示用户指出它何时结束。然后应用程序知道静音多长时间。
    • 奖励:商业播音员经常在同一个电台做很多广告。语音质量识别可以让应用程序聆听播音员(通常很烦人)的声音并询问“这是广告吗?”,从而更容易将广告添加到热门列表中。
于 2015-05-04T17:10:37.563 回答
0

About filling the blanks and handling the processing delays

If your wife isn't too obsessed about the timing, your tool could start 30 minutes before she gets up and thus have a buffer of ad-free radio.

于 2009-03-04T21:43:34.627 回答
0

National Instruments 的LabVIEW有一堆音频(和振动)分析工具。想到的一个想法是比较左右通道。如果它们不同,那么您可能有音乐。虽然它仍然可能是一个广告。我没有用过他们的音频工具,也不熟悉音频分析,所以你还有一些功课要做。

有时您需要放弃一种编程方法并以不同的方式进行。我在 pandora.com 上听音乐。广告在显示器上是可见的,但永远听不到。我选择我想听的音乐类型并让它播放。

于 2009-03-04T20:40:50.677 回答
0

我不确定你将如何去做,但你可以创建某种音频“过滤器”,每隔一段时间(5-10 秒)检查每个流。

如果过滤器失败,则意味着它是广告,因此您可以关闭或静音流一段时间。

把它想象成音频正则表达式。

现在问题来了。

正如列维克所说,你用什么来填补死时间?

您如何将过滤器连接到流光?如果您将它直接连接到扬声器馈送,这可能会起作用,但是如果您想让其他设备的音频播放,同时使收音机静音,您会怎么做?

这在计算上会有多昂贵?

这听起来像是一个有趣的项目,如果你在它上面取得了良好的进展,请告诉我们!

于 2009-03-04T19:30:45.073 回答
0

我认为您想要感应音量变化,然后将其编程为静音 60 秒,然后重新测试该点的流,如果在同一级别保持关闭 30 多个,然后再次采样,如果应用程序感觉到它是较低的音量节目它取消静音,直到任何变化。某种闪避、定时压缩器,其阈值高于预设水平(在收听节目时设置)。以图形方式显示电平的伴随音频分析器窗口或图表将是理想的......

我之所以找到这个网站,是因为 Heart&Bdy Extrct 广告困扰着 Jeff Rense 的夜间节目和其他几个 alt 新闻台,让我发疯了。每个广告时段!如果您设计一些可以可靠地完成这项工作的软件,您可能会赚到一些钱,但我想广告人会很生气。(我假设您的意思是流媒体广播)但是如果您确实开发了,我会排队购买……更好的是,让我成为您的第一个客户!我经常错过几分钟的一些节目,因为我在房间里做了一些事情后忘记取消静音......在那里学到了很多东西......

于 2011-02-14T05:43:25.163 回答
0

超级简短的答案,但可行并且需要时间/投资来创建:

在 vlc 插件中众包,允许用户点击按钮并传播有广告的范围。如果在限制内多次报告范围,则停止广告录制等等等等,比较音频哈希文件来执行此操作。Wham bam 你得到了众包商业免费广播,可以选择只收听 unqiue 浓缩广播(没有重播)。很确定你必须在客户端存储压缩收音机,否则它是非法的或什么的。

于 2016-12-02T04:07:04.397 回答