我需要经过30分钟的音频流,并寻找第一个音频内的另一个30秒的音频。示例:我有一个30秒的文件和文件2,录制的广播(30分钟)。我想在文件2中找到文件1的起始位置。 了解? 请原谅我的英语。
任何帮助都很重要 感谢
答案 0 :(得分:2)
我认为答案取决于较长音频流的来源。如果较长的流包含较短的一个的确切图像(例如,如果它是由具有原始访问权限的音频编辑器创建的)那么您有一个简单的字符串搜索问题并且存在许多答案,例如Boyer-Moore。
然而,如果原始版本被解码并重新编码(即:您正在测试是否有人在他的YouTube视频中使用了部分乐队的mp3),那么您就会遇到更难的问题。
我可能会尝试在频域中解决它 - 根据一系列小的FFT窗口生成文件1的'签名',然后根据文件2的FFT进行最佳拟合。我不知道这有多好用。
答案 1 :(得分:0)
我在一家广播电台工作。收音机每天24小时录制,每段30分钟。我想寻找在Radio节目中播放的30秒广告。我用BASS库写。我的想法是剪切一个30秒的音频样本,并通过30分钟的块寻找相似的音频30秒(商业) 我真的需要它
由于