返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/342105.html(转载时请注明来源链接)

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

猜你喜欢
  • Python如何批量转换多种音乐格式
    这篇文章主要讲解了“Python如何批量转换多种音乐格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何批量转换多种音乐格式”吧!1.安装安装Pydub前需要先安装ffmpeg...
    99+
    2023-07-02
  • Python实战之多种音乐格式批量转换
    目录1.安装2.mp3转wav或其他格式3.更加通用的转换函数4.批量转化音频格式Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它...
    99+
    2024-04-02
  • Python 多种音乐格式批量转换实战教程
    Pydub是一个基于ffmpeg的Python音频处理模块,封装了许多ffmpeg底层接口,因此用它来做音乐歌曲文件格式转换会非常方便。如果你阅读过我们之前的文章,就知道 Pydub 有多么强大了。今天给大家介绍它的音乐文件格式转换功能,几...
    99+
    2023-05-14
    Python 音乐格式
  • 如何将MP3格式的音乐转换成WAV格式
    这篇文章主要为大家展示了“如何将MP3格式的音乐转换成WAV格式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何将MP3格式的音乐转换成WAV格式”这篇文章吧...
    99+
    2024-04-02
  • windows中goldwave如何进行批量的音频格式转换
    今天小编给大家分享一下windows中goldwave如何进行批量的音频格式转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2023-01-04
    windows goldwave
  • windows CR2格式文件如何批量转换成JPG等格式
    本文小编为大家详细介绍“windows CR2格式文件如何批量转换成JPG等格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows CR2格式文件如何批量转换成JPG等格式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-01
  • Python将图片批量从png格式转换至WebP格式
    实现效果 将位于/img目录下的1000张.png图片,转换成.webp格式,并存放于img_webp文件夹内。 源图片目录 目标图片目录 关于批量生成1000张图片,可以参考这篇文章:利用Python...
    99+
    2022-06-04
    批量 格式转换 格式
  • Python实现批量将MP3音频转为WAV格式详解
    目录前言环境依赖代码验证一下前言 本文提供批量将MP3格式的音频转为wav格式的工具代码,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考:windows ffmpeg...
    99+
    2024-04-02
  • Python 如何实现批量转换视频音频的采样率
    目录前言环境依赖代码验证一下前言 本文主要分享一个python代码,可以将多个视频中的音频转化为相同采样率的视频。对视频格式的校验没有做,也不是很关键。 环境依赖 ffmpeg环境安...
    99+
    2024-04-02
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2024-04-02
  • 基于Python实现nc批量转tif格式
    由于做项目需要运用到netCDF格式的气象数据,而ArcGIS中需要用栅格影像进行处理,对于较多的文件,ArcGIS一个个手动转换过于繁琐,因此我们采用Python进行转换,当然也可...
    99+
    2024-04-02
  • 利用C#实现批量图片格式转换功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-09
    C#批量图片格式转换 C#图片格式转换 C# 格式转换
  • html格式如何转换为txt格式
    这篇文章将为大家详细讲解有关html格式如何转换为txt格式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端...
    99+
    2023-06-14
  • 如何操作Python 玩转图像格式转换
    本篇内容介绍了“如何操作Python 玩转图像格式转换”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近在做图片相关的工作,面对各种格式的图...
    99+
    2023-06-07
  • 如何利用Python代码批量将PDF文件转为Word格式
    本篇文章给大家分享的是有关如何利用Python代码批量将PDF文件转为Word格式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在日常工作或学习中,经常会遇到这样的无奈:“小任...
    99+
    2023-06-17
  • php ipv6格式如何转换
    本篇内容主要讲解“php ipv6格式如何转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php ipv6格式如何转换”吧!php ipv6格式转换的方法:首先创建一个PHP示例文件;然后定义...
    99+
    2023-06-20
  • 用Matlab将ORL人脸数据库的pgm格式批量转换为jpg格式
    %{ 将ORL人脸数据库的pgm格式批量转换为jpg格式 %} clc;    % clear all; for i=1:40 for&n...
    99+
    2024-04-02
  • Python中三种时间格式转换的方法
    目录一 时间元组二 字符串与时间戳三 时间的加减用法一 时间元组 1. 时间元组和时间戳的互化 import time,datetime # 获取当前时间的时间元组 t = time...
    99+
    2023-05-18
    Python 时间格式转换 Python 时间转换
  • Golang与FFmpeg: 如何实现音频格式转换和压缩
    在Golang中,可以使用FFmpeg库来实现音频格式转换和压缩。FFmpeg是一个开源的多媒体处理工具,可以处理音频、视频等多种格...
    99+
    2023-10-08
    Golang
  • Golang与FFmpeg: 如何实现音频格式转换和降噪
    要实现音频格式转换和降噪,可以使用Golang与FFmpeg结合的方式。首先,确保已经安装了FFmpeg并且将其添加到系统的环境变量...
    99+
    2023-10-20
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作