Python 将Mp3拆分为相同大小的块,而不保存/导出它们
您好,我想将Python 将Mp3拆分为相同大小的块,而不保存/导出它们,python,pydub,Python,Pydub,您好,我想将音频片段分割成10秒长的块。我这样试过: for n in range(int(duration/10)): start = n*1000*10 end = (n*10+10)*1000 audio_segment = audio[start:end] 现在的问题是我想访问这些块。但当我在使用的函数中输入audio_段变量时,会弹出以下错误: TypeError:需要类似字节的对象,而不是“AudioSegment” 这个错误显然告诉我,它只接受像objec
音频片段
分割成10秒长的块。我这样试过:
for n in range(int(duration/10)):
start = n*1000*10
end = (n*10+10)*1000
audio_segment = audio[start:end]
现在的问题是我想访问这些块。但当我在使用的函数中输入audio_段
变量时,会弹出以下错误:
TypeError:需要类似字节的对象,而不是“AudioSegment”
这个错误显然告诉我,它只接受像object一样的字节。我可以将AudioSegment
导出到mp3中,将其转换为字节类对象
,然后将其再次打开为rb
,但这种解决方案需要很长时间,在我看来并不好,因为我确实不需要保存这些片段
有人能帮我把音频片段作为字节类对象访问而不保存它吗?你可以尝试使用io.BytesIO
在内存中创建类似文件的对象。总是把完整的错误消息(从单词“Traceback”开始)作为文本(不是屏幕截图,不是链接到外部门户)放在问题中(不是注释)。还有其他有用的信息。也许AudioSegment
有som函数可以像数据一样获取字节?在我找到的函数.raw_data()
中,也许这就是你的解决方案。