一、读取音频文件

from scipy.io importwavfileimportnumpy as np

like= wavfile.read('./嘤嘤嘤.wav')print (like)

结果:

图片是三维的ndarray,视频是四维的由[[img],[img],[img]]+音频组成

这里读取音频文件使用的scipy,scipy四个高端科学计算端。

音频结果将返回一个tuple。第一维参数是采样频率,单位为秒;第二维数据是一个ndarray表示歌曲,如果第二维的ndarray只有一个数据表示单声道,两个数据表示立体声。很明显这里是个立体声。

所以,通过控制第二维数据就能对歌曲进行裁剪。

继续音频裁剪就是:

like[1][ start_s*44100 : end_s*44100 ]

对like这个元组第二维数据进行裁剪,所以是like[1];第二维数据中是对音乐数据切分。 start_s表示你想裁剪音频的起始时间;同理end_s表示你裁剪音频的结束时间。乘44100 是因为每秒需要进行44100次采样。

对音频进行裁剪,并保存到本地,使用wavfile中的write:

wavfile.write('like2.wav',44100,like[1][30*44100:45*44100])

第一个参数表示,保存的路径。第二个参数表示采样频率。第三个参数表示裁剪的音乐片段。

完整代码就是:

1 from scipy.io importwavfile2 importnumpy as np3 like = wavfile.read('./嘤嘤嘤.wav')

4 wavfile.write('like2.wav',44100,like[1][30*44100:45*44100])

二、两段音乐拼接:

音乐拼接使用ndarray的级联:

np.concatenate(参数1:参数2)

完整代码:

from scipy.io importwavfileimportnumpy as np

like= wavfile.read('./嘤嘤嘤.wav')

jueji= wavfile.read('./林俊杰-爱不会绝迹.wav')

mix= np.concatenate([like[1][:30*44100],jueji[1][-30*44100:]])

wavfile.write('./mix.wav',44100,mix)

python添加两段音乐_Python实现音乐的剪辑相关推荐

  1. python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 转自:http:my.oschina.netlenglingxblog18310 ...

  2. python怎么合成音乐_Python合成音乐

    我们可以利用Python合成音频,同样也能合成一些音乐,这里我们有个文件music.json里定义了A~F以及对应的频率,简单合成了两段音乐music1.music2,供读者参考学习. import ...

  3. python背景怎么自定义铃声_Python 制作音乐高潮副歌提取器

    有些时候,我们为了设定手机铃声或者发抖音视频时,会耗费大量时间在音乐剪辑上.尤其是想发布大量抖音视频的时候,我们得收集大量的短音乐,这是一个相当耗费时间的工作.那么,这个音乐高潮的提取能不能自动化呢? ...

  4. python 播放本地音乐_python本地音乐播放器

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗 ...

  5. python如何大段注释_python大段注释

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 字典(dict)列表(list)可变集合(set)python中引号的作用:' ...

  6. python求两数最大公因数_Python求两个数的最大公约数

    Python求两个数的最大公约数 一.求最大公约数算法: 1. 整数A对整数B进行取整, 余数用整数C来表示 举例: C = A % B 2. 如果C等于0,则C就是整数A和整数B的最大公约数 3. ...

  7. python tkinter 循环显示文本_Python简易音乐播放器

    上一篇介绍了点阵字展现动态歌词,后续的思路有一条是添加图形界面.这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗将行>感受下效果吧 Python图形界面 图形界面 ...

  8. python实现播放音乐_python实现音乐播放器

    python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import time import pygame muxi_k = """ ...

  9. python面向对象大段代码_python粗谈面向对象(一)

    面向过程编程vs函数式编程 面向过程编程 以计算对象的元素个数为例. str_1 = 'abcdefg'count=0for i in str_1: #统计字符串元素个数 count += 1list ...

最新文章

  1. android 分组 listview,Android实现的ListView分组布局改进示例
  2. linux deploy ENV 目录,手机安装linux deploy 安装和配置
  3. SAP SD基础知识之订单中装运相关的功能 I
  4. 1.3. Getting Started Guides
  5. SQL Server分页存储过程实践(图解)
  6. ubuntu开启客户端nfs服务_linux系统文件服务
  7. matlab求积分 没有解,MATLAB 求积分时无法输出数值解,一直是积分表达式
  8. Windows电脑上最好的3个txt阅读器
  9. Android apk 加密方式
  10. caffe 安装报错解决办法
  11. linux如何从 命令行 将普通文件打印到 pdf
  12. java定时统计_java 定时任务每日晚上凌晨执行数据统计
  13. 2021-视频监控中的多目标跟踪综述
  14. 【java基础】三目表达式
  15. 英语翻译太难?我一怒之下用爬虫写了两个翻译脚本
  16. 拉格朗日插值法的Matlab实现
  17. 同声传译系统matlab,知到网课答案英语基础口译课后作业答案
  18. 《阿猫阿狗2》和《芝麻开门》的相似之处
  19. 红蓝对抗系列之浅谈蓝队反制红队的手法一二
  20. STL(vector, map, stack)

热门文章

  1. Google实用高级搜索技巧总结
  2. VMWare之Windows硬盘扩容
  3. 注册VMware Fusion提示错误/验证码无法输入问题
  4. 2019国内知名桌面云厂家排名
  5. ActiveX 控件注册的几种方法 VC++编写
  6. 彻底解决git clone速度慢的问题(ubuntu)
  7. 电脑提示msvcp110.dll丢失怎样修复?教程
  8. Clair助力Docker镜像安全
  9. 谷歌浏览器table不规则表格使用rowspan/colspan导致线条粗细不同
  10. win10系统能用ftp服务器失败,win10 能用的ftp服务器