codeye
2022/10/17阅读:31主题:默认主题
剪切音频文件是处理音频数据
剪切音频文件是处理音频数据的最基本功能之一
pydub
库使之变得超级简单。就像关于裁剪和调整图片的那篇文章一样,这个程序能够进入一级Python类别的唯一原因是使用了一个外部库。
在这篇文章中,我们将介绍如何使用pydub
来剪辑音频,并将其保存到一个文件中。请看这篇文章,了解在Python中操作音频数据的完整指南。它介绍了如何重采样、合并和叠加音频数据等。在我们深入学习代码之前,你需要用你的软件包管理器安装pydub
。我使用pip install pydub
。
在这篇文章中,我们将介绍。
如何在Python中剪辑一个音频文件 如何保存和剪辑一个音频文件 用Python剪辑和保存音频文件的总结 如何在Python中剪辑一个音频文件
我们做的第一件事是从pydub
中导入AudioSegment
对象。这将为我们做大部分的工作。在我们的 "clip_audio "函数中,我们有三个参数。声音本身,以及我们想要的片段的开始和结束。开始和结束必须以毫秒为单位指定。
在这个函数中,我们只是利用了AudioSegment
对象能够像列表一样访问它们的框架。我们在一个变量中存储从开始到结束的毫秒的片段,并返回该变量。从技术上讲,我们可以跳过存储它,直接返回音频片段。
from pydub import AudioSegment
def clip_audio(sound: AudioSegment, start, end):
extracted = sound[start:end]
return extracted
如何保存和剪辑一个音频文件 这段代码与上面的代码放在同一个文件中。这个函数不只是剪辑一个音频文件,而且还保存它。clip_and_save_audio
函数需要四个参数。前三个与clip_audio
函数相同,第四个是文件名。
我们把前三个函数完全传给我们上面做的clip_audio
函数。这将返回一个音频片段给我们,然后我们将其导出
到一个文件名和格式。你可以指定格式和文件名为你需要的任何格式。只要确保你导出的文件名以格式扩展名结尾。
def clip_and_save_audio(sound: AudioSegment, start, end, filename):
extracted = clip_audio(sound, start, end)
extracted.export(f"{filename}.wav", format="wav")
在Python中剪辑和保存一个音频文件的总结
编辑音频文件不一定很困难。我们可以创建简单的Python工具,帮助我们在几秒钟内完成剪接和保存等编辑工作。在这篇文章中,我们使用pydub
和它的AudioSegment
对象来剪辑和保存一个音频文件。请看这篇文章,了解在Python中操作音频数据的完整指南。
作者介绍