实施媒体监控(如电台广告监控)

时间:2014-10-17 05:43:33

标签: c# audio soundcloud naudio audio-fingerprinting

我想开发一个音频监控软件,例如知道某个公司在x电台上发布了多少个广告?

有任何方法可以分析"实时"音频流并检测广播中是否播放任何版本的广告?

或者最好的方法是分析音频片段的每x秒,如果这是要走的路,我该怎么做才能知道是否只有一段音频有样本音频(例如分析20分钟的无线电如果该音频样本中的播放器所在的地点(广告)

,则返回true

(抱歉我的英文,我希望可以理解)

2 个答案:

答案 0 :(得分:0)

由于您必须分析您的无线电流,我想实时可能很困难。为此,您需要缓存,分析/指纹并针对现有数据库运行。

但请看一下这些问题:

https://stackoverflow.com/questions/2462410/acoustic-fingerprint-opensource

Musicbrainz fingerprinting

更多链接:

http://acoustid.org

https://musicbrainz.org/doc/Fingerprinting

http://echoprint.me //通过spotify / echonest提供服务

https://www.audiblemagic.com/broadcast-infrastructure

祝你好运。

答案 1 :(得分:0)

Python中的优秀开源音频指纹库可以在这里找到:

http://github.com/worldveil/dejavu

它允许您指纹音频文件一次,将指纹存储在数据库中,并随着时间的推移不断识别和添加指纹。

如果您只是在进行磁盘重复数据删除,您甚至可以对小部分歌曲进行指纹以节省磁盘存储空间。