为了把不良人4中的bgm裁成铃声,本着自己动手丰衣足食的精神,使用python实现的mp3裁剪功能,主要使用了下列工具包,环境如下

eyed3==0.9.6
pydub==0.25.1
scipy

注意,pydub运行需要ffemg,在windows里面配置比较麻烦,我是在ubuntu20.04中执行的,代码如下:

from pydub import AudioSegment
from scipy.io import wavfile
from eyed3 import mp3
import ossong_path = '/home/v/exchange/naohai.mp3'    #源音乐路径
song_save = "./nh.mp3"                       #裁剪后保存路径start = 6                                   #开始时间/s
end = 36                                    #结束时间/s   裁剪后的音乐时间为end-starttemp_path1 = "temp1.wav"
temp_path2 = 'temp2.wav'
f = mp3.Mp3AudioFile(song_path)_, bit_rate = f.info.bit_rate
sample_freq = f.info.sample_freqprint(bit_rate,sample_freq)x = AudioSegment.from_mp3(song_path)
x.export(temp_path1,format="wav")m = wavfile.read(temp_path1)
wavfile.write(temp_path2, sample_freq, m[1][start*sample_freq:end*sample_freq])
y = AudioSegment.from_wav(temp_path2)if os.path.exists(temp_path1):os.remove(temp_path1)
if os.path.exists(temp_path2):os.remove(temp_path2)y.export(song_save,format="mp3",bitrate="%d"%bit_rate)

使用python裁剪mp3相关推荐

  1. Python裁剪图片(Crop an Image)

    Python裁剪图片(Crop an Image) 目录 Python裁剪图片(Crop an Image) #原始图像 #图像剪裁 #处理后的图像

  2. python 获取mp3时长(时间长度)

    python 获取mp3时长(时间长度) 第一种方法 import librosa import time def get_mp3_duration(audio_path):""& ...

  3. Python 将MP3音频文件转换成MIDI乐谱文件

    Python 将MP3音频文件转换成MIDI乐谱文件 spleeter 1.系统环境 我的Python环境 安装spleeter pip install spleeter 查看spleeter是否安装 ...

  4. Python提取MP3

    一.简介 Python提取MP3,需要安装两个库ffmpeg和moviepy 二.使用方法 调用函数extract_audio即可. import moviepy.editor as mpdef ex ...

  5. Python播放MP3音频文件

    Python播放MP3音频文件(转载) 按推荐顺序排列 ①使用playsound库 from playsound import playsoundplaysound('xx.mp3') ②使用pyga ...

  6. python 播放mp3模块_Python基于pygame模块播放MP3的方法示例

    1 IDLE1 1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境.要使用I 2018-04-14 为什么使用Python ...

  7. python解析mp3,获取mp3的元数据

    文章目录 概述 mp3(一种音频编码方式) mp3的Tag 标签说明 TAG_V1(ID3V1) TAG_V2(ID3V2) ID3V2 标签头 ID3V2标签帧 常用标识符表 Flags标志的说明 ...

  8. python获取mp3音频数据_详解python进行mp3格式判断 python怎么读取mp3文件

    python中哪个库有em算法 EM算法初稿2016-4-28 初始化三个一维的高斯分布 from numpy import * import numpy as np import matplotli ...

  9. python程序执行提示音——python播放MP3文件

    python程序执行提示音设置 # !pip install playsound from playsound import playsoundif __name__ == "__main_ ...

最新文章

  1. Kerberos验证过程
  2. C++ code:数值计算之矩形法求解积分问题
  3. SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
  4. 霍普分叉matlab程序,基于MATLAB_GUI的Kalman滤波程序
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十四) —— jQuery Mobile 方法下
  6. 为当前会话的所有作用域中的任何表最后生成的标识值。
  7. everything is nothing
  8. linux查看系统版本_谈一谈在Linux中使用df命令查看文件系统
  9. 【解决方案】PDF文字复制后乱码
  10. 微信公众号--H5商城在线客服的解决方案:使用微信公众号的对话能力插件实现在线客服沟通
  11. 视频教程-Oracle 11G 入门到项目实战-Oracle
  12. 国际C语言混乱代码大赛(IOCCC)1988年获奖作品
  13. 为什么当函数值为定值时,梯度垂直于等值面?
  14. 英特尔神经计算棒是什么?边缘计算又是什么?
  15. U盘格式化导致存储空间变小的解决方法汇总
  16. 浅谈交互设计师的未来
  17. Centos修改时间为24小时制
  18. html文件只能打印一页,javascript – 使用window.print()打印巨大的表只打印一页
  19. Java引入第三方包
  20. 按键精灵-随机获取不重复内容

热门文章

  1. svn中有的代码被标注黄色,绿色和红色,分别表示什么意思呢?
  2. 【最小栈c++】设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈
  3. 深度学习 计算机视觉中的注意力机制
  4. MaxDiff系列(一) 成对比较趣事
  5. 【算法】求非空子集的三种思路
  6. 用PyQt5+Caffe+Opencv搭建一个人脸识别登录界面
  7. perforce(p4) 使用
  8. 基于SSM的超市会员管理系统
  9. 【python】wxpy--微信接口库
  10. Markov Chain Monte Carlo 和 Gibbs Sampling算法