Python 音频切分:每隔 10 秒分割音频文件
使用 Python pydub 库可以轻松地将音频文件每隔 10 秒分割成独立的音频片段。以下代码演示了如何实现音频切分:
from pydub import AudioSegment
# 读取音频文件
sound = AudioSegment.from_file('audio_file.mp3')
# 切分时间间隔(单位:毫秒)
interval = 10000
# 循环切分音频
for i, chunk in enumerate(sound[::interval]):
# 保存切分后的音频文件
chunk.export(f'{i + 1}.mp3', format='mp3')
代码解释:
- 导入 pydub 库:首先,导入
pydub库,它是 Python 中用于处理音频的强大库。 - 读取音频文件:使用
AudioSegment.from_file()方法读取音频文件,并将其赋值给sound变量。 - 设置切分间隔:定义变量
interval,表示切分时间间隔。在本例中,我们将其设置为 10000 毫秒,即 10 秒。 - 循环切分音频:使用
enumerate()函数对sound音频进行循环,并使用切片语法sound[::interval]每隔interval毫秒切分一次音频。每次循环得到一个chunk音频片段。 - 保存切分后的音频:使用
export()方法将切分后的音频保存到当前目录下,命名为 1.mp3、2.mp3、3.mp3 等。命名中使用enumerate()函数返回的i变量表示切分后的音频序号。
通过以上代码,您可以轻松地将任何音频文件按照您指定的间隔进行分割。
原文地址: https://www.cveoy.top/t/topic/nvKA 著作权归作者所有。请勿转载和采集!