太赞了!Python竟可以轻松实现音频格式无损转换
大家好,我是辰哥
辰哥在平时处理音频格式的时候,需要去下载各种音频处理软件(专业一点的软件还要收费),掌握Python技术的我们,知道Python是万能的(哈哈哈,开个玩笑)。今天辰哥就来教大家用Python去实现音频格式无损转换-pydub
pydub支持音频的各种格式之间进行相互转换。演示效果如下(这里只演示3种格式,下面会介绍各种常用音频格式):

01 安装pydub库
通过下面的命令安装Python库-pydub
pip install pydub

安装好之后,在Python中引入pydub
from pydub import AudioSegment
02介绍常见音频格式

图上就是以上几种常见的音频格式,每一种音频都各具特色。下面开始通过程序对音频格式之间进行转换。
1.mp3->wav、ogg、flag等
from pydub import AudioSegment
#转化函数方法
def trans_mp3_to_wav(filepath,hz):
song = AudioSegment.from_mp3(filepath)
song.export("Python研究者."+str(hz), format=str(hz))
### 参数1:音频路径, 参数2:转换后的格式
trans_mp3_to_wav("轻音乐.mp3","wav")
trans_mp3_to_wav("轻音乐.mp3","ogg")
trans_mp3_to_wav("轻音乐.mp3","flac")
转化结果:

将轻音乐.mp3 转为wav、ogg、flac等格式,并命名为Python研究者。转化后均为无损高音质,没有任何的失真。
2.wav、ogg、flac->mp3
song = AudioSegment.from_wav("Python研究者.wav")
song.export("Python研究者_wav-mp3.mp3", format="mp3")
song = AudioSegment.from_ogg("Python研究者.ogg")
song.export("Python研究者_ogg-mp3.mp3", format="mp3")
AudioSegment.from_file("Python研究者.flac")
song.export("Python研究者_flac-mp3.mp3", format="mp3")
经过测试,wav、ogg和flac也可以成功损失转换为MP3,证明不同音频格式之间可以直接转换。

03小结
这里就只演示了mp3、flac、wav、ogg这四种格式,剩下的其他格式大家可以动手试试,这里就不重复啰嗦了。
今日推荐
以『山河令』为实战案例,手把手教会你用Python爬取『优酷』视频评论
太赞了!Python竟可以轻松实现音频格式无损转换的更多相关文章
- (数据科学学习手札90)Python+Kepler.gl轻松制作时间轮播图
本文示例代码及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 Kepler.gl作为一款强大的开源地理信 ...
- 不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8
不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8 简介:为什么要强调 书写规范 ?这其实并不关乎"美丑",而是为了 更高的效率(代码阅读.开发.维护 ...
- Python:list 和 array的对比以及转换时的注意事项
Python:list 和 array的对比以及转换时的注意事项 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-6-4 ...
- python json.dumps()函数输出json格式,使用indent参数对json数据格式化输出
在python中,要输出json格式,需要对json数据进行编码,要用到函数:json.dumps json.dumps() :是对数据进行编码 #coding=gbkimport json dict ...
- python读取与写入csv,txt格式文件
python读取与写入csv,txt格式文件 在数据分析中经常需要从csv格式的文件中存取数据以及将数据写书到csv文件中.将csv文件中的数据直接读取为dict类型和DataFrame是非常方便也很 ...
- Python读取图片尺寸、图片格式
Python读取图片尺寸.图片格式 需要用到PIL模块,使用pip安装Pillow.Pillow是从PIL fork过来的Python 图片库. from PIL import Image im = ...
- python模块之imghdr(识别不同格式的图片文件)
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python模块之imghdr(识别不同格式的图片文件) import imghdr '''>> ...
- 设置快捷键 让word轻松实现无格式粘贴
设置快捷键 让word轻松实现无格式粘贴使用word时,我们经常会遇到需要将网页上的内容复制到word进行编辑的情况,但是通常这样复制进来的内容都是带有格式的,编辑起来非常不便.虽然我们可以利用“记事 ...
- Python爬虫|爬取喜马拉雅音频
"GOOD Python爬虫|爬取喜马拉雅音频 喜马拉雅是知名的专业的音频分享平台,用户规模突破4.8亿,汇集了有声小说,有声读物,儿童睡前故事,相声小品等数亿条音频,成为国内发展最快.规模 ...
随机推荐
- IDEA中Maven的配置
Maven安装 下载Maven 官网:https://maven.apache.org/ 下载完成后,解压即可: 配置环境变量 在本机电脑的系统环境变量中 配置如下配置: 路径:此电脑-->高级 ...
- ArrayList扩容机制以及底层实现
简介 来源:博客园 作者:吾王彦 博客链接:https://www.cnblogs.com/qinjunlin/p/13724987.html ArrayList动态数组,是 java 中比较常 ...
- [重要更新]微信小程序登录、用户信息相关接口调整:使用 wx.getUserProfile 取代 wx.getUserInfo
2021年2月24日,微信官方团队发布了一个调整通知:<小程序登录.用户信息相关接口调整说明>,公告明确从4月13日起,所有发布的小程序将无法使用 wx.getUserInfo 接口(JS ...
- php中怎么使用call_user_func动态调用方法
php中可使用call_user_func进行方法的动态调用,可以动态调用普通函数.类方法以及带参数的类方法1.定义一个普通函数getCurrentDate,用于获取今天日期.call_user_fu ...
- AliCrackme_2题的分析
作者:Fly2015 AliCrackme_2.apk运行起来的注册界面,如图. 首先使用Android反编译利器Jeb对AliCrackme_2.apk的Java层代码进行分析. 很幸运,就找到了该 ...
- hdu2594 简单KMP
题意: 给你两个串,问你s1的前缀和s2的后缀最长公共部分是多少. 思路: 根据KMP的匹配形式,我们求出s1的next,然后用s1去匹配s2,输出当匹配到s2的最后一个的时候的匹 ...
- 内网穿透工具FRP的使用
目录 FRP 使用FRP建立隧道 服务端 客户端
- json对象的获取
<script type="text/javascript"> var person = { //json对象定义开始 name:'tom', //字符串 age:24 ...
- 容器进阶:OCI与容器运行时
Blog:博客园 个人 什么是容器运行时(Container Runtime) Kubernetes节点的底层由一个叫做容器运行时的软件进行支撑,它负责比如启停容器 这样的事情.最广为人知的容器运行时 ...
- 推荐系统论文之序列推荐:KERL
KERL: A Knowledge-Guided Reinforcement Learning Modelfor Sequential Recommendation 摘要 时序推荐是基于用户的顺序行 ...