Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Mp3拆分为相同大小的块,而不保存/导出它们_Python_Pydub - Fatal编程技术网

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()
中,也许这就是你的解决方案。