我记录来自网络电台的音频流。
录音通常有一小时长( mpeg或flac格式),每次录音都包含几首歌曲/音乐。
是否有软件可以将录音作为输入,识别/检测单个歌曲的边界(当然是最大的努力),并将每个输入文件中包含的歌曲/片段作为单独的音频文件输出?
发布于 2016-11-28 06:20:50
最基本的问题是在音频流中找到实际的音轨。你可以搜索音频中有资格成为音乐的东西,但你会捕捉广告叮当声,电台标签等,并错过任何声乐唯一的曲目。
所以,你真的需要一些元数据来告诉你什么时候音乐播放-幸运的是,一些电台提供了他们的网络广播系统。
捕获新记录时的
如果您正在捕获新的录音,那么当您处理兼容的站点时,有软件可以帮助您。
基本上,这取决于哪个电台*(S)*你正在听,或录音,以及他们正在使用的技术。如果它们使用的是SHOUTcast或伊塞卡斯特格式,请查看电台对于SHOUTcase或伊塞卡斯特的列表,则该流包括元数据以通知正在播放的接收设备,并且一些软件可以使用该信息精确地分割该流,从而排除主持人的对话和广告等。
StreamRipper是一个免费的、免费的、开源的命令行工具,它将流兼容的源,根据元数据分割轨道。它适用于MS和Linux,还有OS的StreamRipperX。
有关StreamRipper的Java,请参见StreamRipStar。

不幸的是,一旦您用其他软件录制了广播,元数据很可能会丢失,因此您将被减少到手动侦听以识别轨道,并使用类似胆量之类的免费、免费、开放源代码和跨平台的内容删除这些部分,这样您可能会更好地安装上面的内容并捕获一些新的材料。
在下载或使用任何上述软件之前,请检查您当地的法规和有关使用此类软件的T&C站点、版权、DRM、版税等,并对您的计划使用感到恶心。
https://softwarerecs.stackexchange.com/questions/37831
复制相似问题