使用 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')

代码解释:

  1. 导入 pydub 库:首先,导入 pydub 库,它是 Python 中用于处理音频的强大库。
  2. 读取音频文件:使用 AudioSegment.from_file() 方法读取音频文件,并将其赋值给 sound 变量。
  3. 设置切分间隔:定义变量 interval,表示切分时间间隔。在本例中,我们将其设置为 10000 毫秒,即 10 秒。
  4. 循环切分音频:使用 enumerate() 函数对 sound 音频进行循环,并使用切片语法 sound[::interval] 每隔 interval 毫秒切分一次音频。每次循环得到一个 chunk 音频片段。
  5. 保存切分后的音频:使用 export() 方法将切分后的音频保存到当前目录下,命名为 1.mp3、2.mp3、3.mp3 等。命名中使用 enumerate() 函数返回的 i 变量表示切分后的音频序号。

通过以上代码,您可以轻松地将任何音频文件按照您指定的间隔进行分割。

Python 音频切分:每隔 10 秒分割音频文件

原文地址: https://www.cveoy.top/t/topic/nvKA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录