广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何批量转换多种音乐格式
  • 683
分享到

Python如何批量转换多种音乐格式

2023-07-02 12:07:52 683人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python如何批量转换多种音乐格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何批量转换多种音乐格式”吧!1.安装安装Pydub前需要先安装ffmpeg

这篇文章主要讲解了“python如何批量转换多种音乐格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何批量转换多种音乐格式”吧!

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),安装pydub:

pip install pydub

2.mp3转wav或其他格式

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

from pydub import AudiOSegmentdef 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")

微信公众号里代码字体实在是太大了,而且有时候没有高亮提醒,这里多提供一个图片版代码(下同):

Python如何批量转换多种音乐格式

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

from pydub import AudioSegmentdef 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}")

图片版代码:

Python如何批量转换多种音乐格式

如ogg格式:

trans_mp3_to_any_audio("Alone.mp3", "ogg")

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

wavavimp4flv
oggflacapemp2
aiffvocau

3.更加通用的转换函数

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

from pydub import AudioSegmentdef 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}")

图片版代码:

Python如何批量转换多种音乐格式

比如将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)

图片版代码:

Python如何批量转换多种音乐格式

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

trans_all_file("F:\\push\\20200607\\music\\")

感谢各位的阅读,以上就是“Python如何批量转换多种音乐格式”的内容了,经过本文的学习后,相信大家对Python如何批量转换多种音乐格式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python如何批量转换多种音乐格式

本文链接: https://www.lsjlt.com/news/342105.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何批量转换多种音乐格式
    这篇文章主要讲解了“Python如何批量转换多种音乐格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何批量转换多种音乐格式”吧!1.安装安装Pydub前需要先安装ffmpeg...
    99+
    2023-07-02
  • Python实战之多种音乐格式批量转换
    目录1.安装2.mp3转wav或其他格式3.更加通用的转换函数4.批量转化音频格式Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它...
    99+
    2022-11-12
  • Python 多种音乐格式批量转换实战教程
    Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。如果你阅读过我们之前的文章,就知道 Pydub 有多么强大了。今天给大家介绍它的音乐文件格式转换功能,几...
    99+
    2023-05-14
    Python 音乐格式
  • 如何将MP3格式的音乐转换成WAV格式
    这篇文章主要为大家展示了“如何将MP3格式的音乐转换成WAV格式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何将MP3格式的音乐转换成WAV格式”这篇文章吧...
    99+
    2022-10-19
  • windows中goldwave如何进行批量的音频格式转换
    今天小编给大家分享一下windows中goldwave如何进行批量的音频格式转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2023-01-04
    windows goldwave
  • Python将图片批量从png格式转换至WebP格式
    实现效果 将位于/img目录下的1000张.png图片,转换成.webp格式,并存放于img_webp文件夹内。 源图片目录 目标图片目录 关于批量生成1000张图片,可以参考这篇文章:利用Python...
    99+
    2022-06-04
    批量 格式转换 格式
  • windows CR2格式文件如何批量转换成JPG等格式
    本文小编为大家详细介绍“windows CR2格式文件如何批量转换成JPG等格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows CR2格式文件如何批量转换成JPG等格式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-01
  • Python实现批量将MP3音频转为WAV格式详解
    目录前言环境依赖代码验证一下前言 本文提供批量将MP3格式的音频转为wav格式的工具代码,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考:windows ffmpeg...
    99+
    2022-11-12
  • Python 如何实现批量转换视频音频的采样率
    目录前言环境依赖代码验证一下前言 本文主要分享一个python代码,可以将多个视频中的音频转化为相同采样率的视频。对视频格式的校验没有做,也不是很关键。 环境依赖 ffmpeg环境安...
    99+
    2022-11-12
  • 如何利用Python代码批量将PDF文件转为Word格式
    本篇文章给大家分享的是有关如何利用Python代码批量将PDF文件转为Word格式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在日常工作或学习中,经常会遇到这样的无奈:“小任...
    99+
    2023-06-17
  • 如何操作Python 玩转图像格式转换
    本篇内容介绍了“如何操作Python 玩转图像格式转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近在做图片相关的工作,面对各种格式的图...
    99+
    2023-06-07
  • Golang与FFmpeg: 如何实现音频格式转换和压缩
    在Golang中,可以使用FFmpeg库来实现音频格式转换和压缩。FFmpeg是一个开源的多媒体处理工具,可以处理音频、视频等多种格...
    99+
    2023-10-08
    Golang
  • Golang与FFmpeg: 如何实现音频格式转换和降噪
    要实现音频格式转换和降噪,可以使用Golang与FFmpeg结合的方式。首先,确保已经安装了FFmpeg并且将其添加到系统的环境变量...
    99+
    2023-10-20
    Golang
  • Golang与FFmpeg: 如何实现音频格式转换和合并
    要使用Golang和FFmpeg来实现音频格式转换和合并,你需要安装FFmpeg并确保它可以在命令行中正常运行。然后,你可以使用Go...
    99+
    2023-10-20
    Golang
  • 如何实现python图片格式转换脚本
    这篇文章给大家分享的是有关如何实现python图片格式转换脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.cv2pip install opencv-python之后就可以import cv21.1 导包i...
    99+
    2023-06-22
  • 如何将php变量与json格式数据相互转换
    这篇文章主要介绍了如何将php变量与json格式数据相互转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常...
    99+
    2023-06-14
  • python如何转换列表为逗号分割符格式
    这篇文章主要介绍了python如何转换列表为逗号分割符格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转换列表为逗号分割符格式感谢你能够认...
    99+
    2022-10-19
  • Python字符串str和json格式如何相互转换
    这篇文章主要介绍了Python字符串str和json格式如何相互转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言:str转换为json格式,前提一定需要保证这个str的...
    99+
    2023-06-29
  • 如何使用python批量修改文本文件编码格式
    使用python批量修改文本文件编码格式 把文本文件的编码格式进行批量幻化,比如ascii, gb2312, utf8等,相互转化,字符集的大小来看,utf8>gb2312&g...
    99+
    2023-03-24
    python批量修改文本文件编码格式 python批量修改文件编码
  • Python如何实现自动识别并批量转换文本文件编码
    这篇“Python如何实现自动识别并批量转换文本文件编码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现自...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作