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

Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。今天给大家介绍它的音乐文件格式转换功能,几乎支持所有音乐音频格式

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模块你能轻易地解决这些问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/67477.html

(0)
nan
上一篇 2021-12-17
下一篇 2021-12-17

相关推荐

  • 淘宝客服真的很冷吗?这是我见过最暖的客服小姐姐

    淘宝客服真的很冷吗?这是我见过最暖的客服小姐姐,爱惜日带你了解相关信息。上学期,因为有疫情,学校一直是封闭式管理,一个朋友在淘宝买生鲜,不仅商家物流很快,虾的质量也不错,而且还遇到了一位超级温柔的客服小姐姐,对她提问的问题做了耐心的解答,这让她第一次觉得客服是一个很重要的存在。让她感觉对面是一个很热情的商家,而不是一个冷冰冰的客服麻木的自动回复。与淘宝客服的聊天记录淘宝客服是一个很关键

    2021-08-20 用户投稿
    0
  • 男士爽肤水哪个牌子好(男士护肤品排行)

    爽肤水主要是用来滋润角质,对于男士来说,它是非常重要的护肤品,因为许多男性的角质细胞不稳定,不去选好护肤品就会出现暗沉、痘痘和粗糙的情况。那么今天就由小编为大家列出男士用爽肤水排行榜10强,给您的购买

    2022-01-19 随笔
    0
  • 新手兼职跑外卖怎么跑(新手送外卖最快办法)

    第一步:搞个车子。就是自行车都可以,电动车的话可以买个新车,二手或者车架子,铁他等平台租用电瓶,摩托车随意,注意头盔哦,安全第一嘛。第二步:箱子。这个箱子,纸箱子都可以,我徒弟刚开始的时候就是用的矿泉水箱子,然后买的箱子,箱子也不贵三四

    2021-12-07 用户投稿
    0
  • 谷歌否认Android智能手机窥探用户的说法

    导读谷歌不同意大学研究人员的调查结果,他们认为被研究人员标记为令人反感的Android智能手机上的数据收集对于提供核心设备服务至关重要。来自谷歌不同意大学研究人员的调查结果,他们认为被研究人员标记为令人反感的Android智能手机上的数据收集对于

    2021-12-28
    0
  • 我要去创业,老姐要带我去创业,我要不要放弃现在稳定的工作

    这是好事啊,如果创业项目风险低,成功后肯定要比打工强很多,而且又是和亲姐一起,可以考虑的。但在做出决定之前,要思考以下几个问题我要去创业:一、我想不想创业咋说呢,创业肯定是存在风险的,别看是自己姐姐带

    2022-01-20 用户投稿
    0
  • 银杏树下的浪漫诗句(银杏诗句经典名句)

    七绝•金秋银杏诗/范光永春风酥雨绿茵英,夏日蒸烤树荫荣。情醉晚秋才华放,金霞银杏绽辉宏。七律•千年银杏树诗/范光永枫红轻飏染橙黄,菊艳晨曦冷露光。饱历风霜修傲骨,久经寒暑凝清香。雅姿玉影枝如铁,银杏金秋叶彩煌。阅

    2021-11-28
    0

发表回复

登录后才能评论