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

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

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

相关推荐

  • 小时候的游戏有哪些,80后经典游戏大全名称

    随着社会的发展,以及生活节奏的不断加快,很多以前有趣的东西逐渐的被大家遗忘,或者说被时代所淘汰,但是淹没在红尘中的美好,总会活在少数对曾经留恋人的记忆中。今天小编给大家回忆那些小时…

    2024年8月25日 投稿
  • 国内域名商疑似停止win顶级域名服务

    最近松松团队负责技术的同事任经理跟杰哥爆料,昨天整理公司域名偶然发现,各大域名商都没有.win顶级域名了,都将开始不在提供.win顶级域名服务,国内现有.win顶级域名也将转移到海…

    2024年8月28日
  • 编辑视频用什么软件好(专业且好上手的五款剪辑软件)

    小伙分享做自媒体需要剪辑短视频的软件,免费视频剪辑软件,操作简单易上手,0基础即可轻松剪辑视频.可多个视频剪切拼接合并,添加字幕,音乐.还有多种网红滤镜,特效免费使用。 只要是因为…

    2024年9月2日 投稿
  • 电竞鼠标垫推荐(公认手感最好的三款鼠标垫)

    鼠标垫是一种必要的PC配件么?不见得,毕竟大多数光学鼠标都声称自己可以在大多数表面上正常工作,所以鼠标垫其实并非必要用品。不过对于喜欢玩游戏的玩家而言,鼠标垫就显得非常重要了。要在…

    2024年8月27日 投稿
  • 注册公司核名需要的材料

    注册公司核名流程及需要什么资料:全体投资人的身份证复印件(投资人是公司的需要营业执照复印件)。注册资金的额度及全体投资人的投资比例。公司名称(较好提供5个以上)、公司大概经营范围、…

    投稿 2024年8月28日
  • 微信视频号再度扩大内测范围!

    微信视频号扩大内测范围,近期大量用户收到“内测资格”的通知,大规模开放内测应该不远了。 了解到,继上次新增“邀请卡”玩法内测后,微信再度扩大视频号内测范围,一些之前并没有主动申请的…

    2024年8月25日

发表回复

Please Login to Comment
微信
微信
SHARE
TOP
要想花得少,就用购宝。话费电费9折起,官方公众号:购宝