嗨,我正在使用 pydub 拆分音频文件,提供从原始片段中获取片段的范围。
我所拥有的是:
from pydub import AudioSegment
sound_file = AudioSegment.from_mp3("C:\\audio file.mp3")
# milliseconds in the sound track
ranges = [(30000,40000),(50000,60000),(80000,90000),(100000,110000),(150000,180000)]
for x, y in ranges:
new_file = sound_file[x : y]
new_file.export("C:\\" + str(x) + "-" + str(y) +".mp3", format="mp3")
它适用于前 3 个新文件。但不是其余的 - 它不会相应地拆分。
问题出在我给出范围的方式上吗?
谢谢你。
添加在:
当它变得简单时 - 例如
sound_file[150000:180000]
并将其导出为 mp3 文件。它有效,但只削减 50000:80000 部分。似乎没有读取正确的范围。