【问题标题】:python make_chunks from an audio stream wav or mp3python make_chunks 来自音频流 wav 或 mp3
【发布时间】:2018-12-31 06:47:23
【问题描述】:

我想编写一个 python 程序,从音频文件中写入块。我可以使用以下代码从本地可用的音频文件中写入块,

from pydub import AudioSegment
from pydub.utils import make_chunks

myaudio = AudioSegment.from_file("file1.wav" , "wav") 
chunk_length_ms = 10000 # pydub calculates in millisec
chunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of one sec

#Export all of the individual chunks as wav files

for i, chunk in enumerate(chunks):
    chunk_name = "chunk{0}.wav".format(i)
    print "exporting", chunk_name
    chunk.export(chunk_name, format="wav")

上面的代码将创建音频文件“file1.wav”的 10000 毫秒的块。但我想从音频流中写入块,流可以是 wav 或 mp3。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: python audio streaming wav chunks


    【解决方案1】:

    将音频块更改为 numpy 数组并使用函数 .get_array_of_samples()

    np.array(chunk[0].get_array_of_samples())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-31
      • 2013-11-12
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 2023-03-23
      • 2011-03-30
      相关资源
      最近更新 更多