这应该是我在2016年6月份完成的一个小项目。

在这个信息爆炸的时代,数据压缩和信息检索早已成为一项非常重要的工作。文本的压缩和检索已经具备非常成熟的技术了,而音频等多媒体信息检索方面还有待进一步的研究。一方面可以是数据量的压缩,比如想办法把数据从10 MB压缩到3 MB。另一方面是对内容方面的剪辑,比方说从一首4分钟的歌里面提取出30秒作为它“最具表现力”的部分,而这种“最具表现力”的部分,通常指的就是一首歌曲的“副歌”部分,即歌曲的高潮部分,因为副歌往往是大家朗朗上口的片段。如果能从一首歌曲中截取出它的副歌部分,听众在很短的时间内,就可以从直观上,从感官上对这首歌作出一些评价。应用场景可以是在具有版权保护的音乐公司给听众一段试听的曲目,或是让听众在KTV中直接选择歌唱副歌的部分,也可以是让听众在段时间内挑出符合他自己口味的歌曲。

本项目利用信号处理、时频分析、特征提取、图像卷积等技术,实现了从一首流行歌曲中,挑选出它的副歌部分的功能。

思想是,副歌部分的旋律会重复,如果能找到重复的旋律,基本上就找到了歌曲的副歌部分。

具体流程是,对一维的音频信号进行短时傅里叶变换,得到时频分析的二维矩阵,通过计算每帧与其他帧的相似程度,构造一个自相似矩阵。再利用图像处理的卷积运算,对该自相似矩阵做线条检测,最终确定出副歌的位置。

左图:自相似矩阵;右图:线条检测的结果。

框出来的地方,就是最相思的地方。

可以看到,这首歌曲的第500帧~第800帧,与它的第100帧与第400帧很相似。

可以认为,这是该歌曲的副歌部分。

高潮挑歌:自动剪辑出流行歌曲的副歌(高潮)部分相关推荐

  1. 自动剪辑视频的软件王者剪辑剪辑的视频没有声音的问题

    看到很多朋友在问,王者剪辑制作的视频声音问题,我也在玩这个,顺便记录一下希望对大家有帮助,王者剪辑里面的"智能剪辑"主要批量自动剪辑出原创视频,这个功能制作出来的视频是没有声音的, ...

  2. php怎么切取部分歌曲,怎样把一首歌只留后半部分的副歌 怎么截取歌曲副歌部分...

    热爱音乐的小伙伴都知道副歌是什么意思,但为了广大看官咱还是科普一下.副歌可以简单的理解为那段经常重复并且一般是高潮部分的音乐区段,对于不怎么应用多媒体的门外汉来说,可能多多少少会对怎样把一首歌只留后半 ...

  3. AI自动剪辑生成视频探索实践

     点击上方"LiveVideoStack"关注我们 ▲扫描图中二维码或点击阅读原文▲了解音视频技术大会更多信息 // 编者按:随着短视频时代的到来,以短视频作为载体进行音乐推广具备 ...

  4. 制作视频剪辑,自动剪辑视频的软件如何剪辑

    我们公司主要做文案内容输出的,所以合作的短视频工作室和企业比较多,听他们说pc端的自动剪辑工具好像都效果不好,现在他们大多数都是用王者剪辑这样的工具,然后批量控制多个手机,基本每天自动剪辑的视频都是几 ...

  5. 手机如何一键智能自动剪辑短视频

    手机如何一键智能自动剪辑短视频,首先我们在手机上安装并打开"王者剪辑app",进入智能创作模块中的"创作机器人", 接着导入视频源素材,输入视频文案内容,配置相 ...

  6. android自动修音,唱吧k歌一键修音助手-唱吧k歌自动修音软件v1.0安卓版-腾牛安卓网...

    唱吧k歌自动修音软件,其实就是大家一直最想要的音乐修音APP.主要是对唱吧音色进行后期处理,帮助用户直接对于音频文件进行在线处理,从而调整到自己满意的音色,发布到朋友圈,进行各种的炫耀. 怎么用: 1 ...

  7. 基于YOLO的王者荣耀精彩时刻自动剪辑

    一.需求背景 企鹅电竞是一款游戏直播产品,其中游戏短视频社区是其重要组成部分. 为了丰富游戏短视频内容,针对王者荣耀,需要一套自动化剪辑精彩时刻的系统,以能够快速根据主播直播内容生成精彩时刻反馈到游戏 ...

  8. 谷歌AutoML新进展,进化算法加持,仅用数学运算自动找出ML算法

    机器之心报道 参与:魔王.杜伟.小舟 授权转载自公众号机器之心 仅使用基础数学运算就能自动搜索机器学习算法?谷歌 Quoc V. Le 等人提出了 AutoML-Zero 方法. AutoML-Zer ...

  9. ssh闲置一段时间自动登出问题的解决

    1.问题:ssh连接到服务器,没有操作一段时间就自动登出:          等待输入超时:自动登出,这是闲置超时自动退出 方法一:    1)定位用户目录,如etl用户      /home/etl ...

最新文章

  1. 计算机书籍-Go语言并发之道
  2. AdventureWorksBI.msi 和 AdventureWorksDB.msi 的官方下载地址及安装方法
  3. JavaScript代理模式
  4. NFS服务的配置过程
  5. Oracle 12C -- 预定义audit policies
  6. html选择第一个clss,css3如何选择第一个子元素?
  7. linux oracle pam,Linux下安装Oracle11g软、硬件环境检测和修改
  8. IOS view的圆角和阴影并存
  9. android源码分析网上随笔记录
  10. UE4 C++头文件
  11. 考研数学真题复盘(2013-2016)
  12. Java自定义数组排序
  13. (池州市地图)行政区划图高清矢量cdr|pdf(详细版2021年)
  14. 医院排队系统排队叫号系统
  15. 淘宝联盟API对接过程记录(1)
  16. Mac下复制粘贴的快捷键是什么?随记
  17. Hashing(哈希)
  18. 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
  19. 程序员避免中年危机的2个方向
  20. Android 百分比布局

热门文章

  1. c语言isatty(STDIN_FILENO)
  2. 传苹果为iPhone增加Haptic触摸力反馈技术
  3. 数据库字段非空(null的缺点)
  4. java 生成pdf 字体 type1、ttf、ottf、cid、woff
  5. android使用xml备份短信
  6. Messenger 麻烦了解一下
  7. 李行健教授畅谈成语规范
  8. Redis学习之hincrby命令
  9. 教学管理系统问题描述和词汇表
  10. Solana 宝藏项目 — Swim Protocol,解决跨链痛点,突破价值壁垒