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