python添加两段音乐_Python实现音乐的剪辑
一、读取音频文件
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实现音乐的剪辑相关推荐
- python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 转自:http:my.oschina.netlenglingxblog18310 ...
- python怎么合成音乐_Python合成音乐
我们可以利用Python合成音频,同样也能合成一些音乐,这里我们有个文件music.json里定义了A~F以及对应的频率,简单合成了两段音乐music1.music2,供读者参考学习. import ...
- python背景怎么自定义铃声_Python 制作音乐高潮副歌提取器
有些时候,我们为了设定手机铃声或者发抖音视频时,会耗费大量时间在音乐剪辑上.尤其是想发布大量抖音视频的时候,我们得收集大量的短音乐,这是一个相当耗费时间的工作.那么,这个音乐高潮的提取能不能自动化呢? ...
- python 播放本地音乐_python本地音乐播放器
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗 ...
- python如何大段注释_python大段注释
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 字典(dict)列表(list)可变集合(set)python中引号的作用:' ...
- python求两数最大公因数_Python求两个数的最大公约数
Python求两个数的最大公约数 一.求最大公约数算法: 1. 整数A对整数B进行取整, 余数用整数C来表示 举例: C = A % B 2. 如果C等于0,则C就是整数A和整数B的最大公约数 3. ...
- python tkinter 循环显示文本_Python简易音乐播放器
上一篇介绍了点阵字展现动态歌词,后续的思路有一条是添加图形界面.这两天搜了下tkinter图形界面的帖子,做了个简单的播放器界面,听首<盗将行>感受下效果吧 Python图形界面 图形界面 ...
- python实现播放音乐_python实现音乐播放器
python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import time import pygame muxi_k = """ ...
- python面向对象大段代码_python粗谈面向对象(一)
面向过程编程vs函数式编程 面向过程编程 以计算对象的元素个数为例. str_1 = 'abcdefg'count=0for i in str_1: #统计字符串元素个数 count += 1list ...
最新文章
- android 分组 listview,Android实现的ListView分组布局改进示例
- linux deploy ENV 目录,手机安装linux deploy 安装和配置
- SAP SD基础知识之订单中装运相关的功能 I
- 1.3. Getting Started Guides
- SQL Server分页存储过程实践(图解)
- ubuntu开启客户端nfs服务_linux系统文件服务
- matlab求积分 没有解,MATLAB 求积分时无法输出数值解,一直是积分表达式
- Windows电脑上最好的3个txt阅读器
- Android apk 加密方式
- caffe 安装报错解决办法
- linux如何从 命令行 将普通文件打印到 pdf
- java定时统计_java 定时任务每日晚上凌晨执行数据统计
- 2021-视频监控中的多目标跟踪综述
- 【java基础】三目表达式
- 英语翻译太难?我一怒之下用爬虫写了两个翻译脚本
- 拉格朗日插值法的Matlab实现
- 同声传译系统matlab,知到网课答案英语基础口译课后作业答案
- 《阿猫阿狗2》和《芝麻开门》的相似之处
- 红蓝对抗系列之浅谈蓝队反制红队的手法一二
- STL(vector, map, stack)