我想开发一个音频监控软件,例如知道某个公司在x电台上发布了多少个广告?
有任何方法可以分析"实时"音频流并检测广播中是否播放任何版本的广告?
或者最好的方法是分析音频片段的每x秒,如果这是要走的路,我该怎么做才能知道是否只有一段音频有样本音频(例如分析20分钟的无线电如果该音频样本中的播放器所在的地点(广告)
,则返回true(抱歉我的英文,我希望可以理解)
答案 0 :(得分:0)
由于您必须分析您的无线电流,我想实时可能很困难。为此,您需要缓存,分析/指纹并针对现有数据库运行。
但请看一下这些问题:
https://stackoverflow.com/questions/2462410/acoustic-fingerprint-opensource
更多链接:
https://musicbrainz.org/doc/Fingerprinting
http://echoprint.me //通过spotify / echonest提供服务
祝你好运。答案 1 :(得分:0)
Python中的优秀开源音频指纹库可以在这里找到:
http://github.com/worldveil/dejavu
它允许您指纹音频文件一次,将指纹存储在数据库中,并随着时间的推移不断识别和添加指纹。
如果您只是在进行磁盘重复数据删除,您甚至可以对小部分歌曲进行指纹以节省磁盘存储空间。