解压bin文件命令(bin文件查看器app使用方法)

Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。 今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式,非常牛逼。 1.安装 安装Pydub前需要先安装ffmpeg: (可选一)Mac(打开终端(Terminal),用homebrew安装): brewinstallffmpeg--with-libv...

Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。

今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式,非常牛逼。

1.安装

安装Pydub前需要先安装 ffmpeg:

(可选一) Mac (打开终端(Terminal), 用 homebrew 安装):

brew install ffmpeg –with-libvorbis –with-sdl2 –with-theora

(可选二) Linux:

apt-get install ffmpeg libavcodec-extra

(可选三) Windows:

1. 进入
http://ffmpeg.org/download.html#build-windows,点击 windows 对应的图标,进入下载界面点击 download 下载按钮。

2. 解压下载好的zip文件到指定目录。

3. 将解压后的文件目录中 bin 目录(包含 ffmpeg.exe )添加进 path 环境变量中。

(必须) 按照上述ffmpeg安装步骤成功后就可以打开命令提示符(cmd)或终端(Terminal),安装pydub:

pip install pydub

2.mp3转wav或其他格式

将单个mp3音频文件转化为wav音频格式:

from pydub import AudioSegment
def trans_mp3_to_wav(filepath):
“””
将mp3文件转化为wav格式
Args:
filepath (str): 文件路径
“””
song = AudioSegment.from_mp3(filepath)
filename = filepath.split(“.”)[0]
song.export(f”{filename}.wav”, format=”wav”)

可以继续封装该函数,将单个mp3文件转化为任意其他音乐音频格式:

from pydub import AudioSegment
def trans_mp3_to_any_audio(filepath, audio_type):
“””
将mp3文件转化为任意音频文件格式
Args:
filepath (str): 文件路径
audio_type(str): 文件格式
“””
song = AudioSegment.from_mp3(filepath)
filename = filepath.split(“.”)[0]
song.export(f”{filename}.{audio_type}”, format=f”{audio_type}”)

如ogg格式:

trans_mp3_to_any_audio(“Alone.mp3”, “ogg”)

只要是ffmpeg支持的音乐音频格式,它都可以转换,支持的格式长达几十个,下面我简单列一些:

wav avi mp4 flv
ogg flac ape mp2
aiff voc au

3.更加通用的转换函数

刚刚是mp3转任意音频格式,我希望把它写成任意音频格式转任意音频格式:

from pydub import AudioSegment
def trans_any_audio_types(filepath, input_audio_type, output_audio_type):
“””
将任意音频文件格式转化为任意音频文件格式
Args:
filepath (str): 文件路径
input_audio_type(str): 输入音频文件格式
output_audio_type(str): 输出音频文件格式
“””
song = AudioSegment.from_file(filepath, input_audio_type)
filename = filepath.split(“.”)[0]
song.export(f”{filename}.{output_audio_type}”, format=f”{output_audio_type}”)

比如将ogg音乐音频格式转化为flv音乐音频格式:

trans_any_audio_types(“Alone.ogg”, “ogg”, “flv”)

或者MP4格式,总之,一般你需要的格式它都能满足。

trans_any_audio_types(“Alone.ogg”, “ogg”, “mp4”)

4.批量转化音频格式

现在,尝试将一个文件夹下的所有非mp3音频格式的文件转化为mp3音频格式:

def trans_all_file(files_path, target=”mp3″):
“””
批量转化音频音乐格式
Args:
files_path (str): 文件夹路径
target (str, optional): 目标音乐格式. Defaults to “mp3”.
“””
for filepath in os.listdir(files_path):
# 路径处理
modpath = os.path.dirname(os.path.abspath(sys.argv[0]))
datapath = os.path.join(modpath, files_path + filepath)
# 分割为文件名字和后缀并载入文件
input_audio = os.path.splitext(datapath)
song = AudioSegment.from_file(datapath, input_audio[-1].split(“.”)[-1])
# 导出
song.export(f”{input_audio[0]}.{target}”, format=target)

只要输入文件夹名称,即可全部转化该文件夹下的音乐文件格式为mp3格式:

trans_all_file(“F:\\\\push\\\\20200607\\\\music\\\\”)

看了我们今天的教程,学会这招后,你再也不用担心格式之间的转化问题,通过使用 pydub模块你能轻易地解决这些问题。

给TA打赏
共{{data.count}}人
人已打赏
推广引流

诺基亚新上市的手机型号(诺基亚折叠手机最新款)

2021-12-17 10:58:16

推广引流

js数据库操作(js连接数据库代码)

2021-12-17 10:58:18

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员 青年人  或给邮箱发送邮件834379394@qq.com 我们会第一时间进行审核删除。 平台资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果你遇到支付完成,找不到下载链接,或者不能下载,或者解压失败,先不要忙,加管理员的QQ:834379394 (管理员有可能有事情或者在睡觉不能及时的回复您,QQ留言后,请耐心等待即可!)

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索