小编jds*_*sto的帖子

Python,如何将.wav文件拆分为多个.wav文件

我有几分钟的.wav文件,我想分成不同的10秒.wav文件.

到目前为止这是我的python代码:

import wave
import math

def main(filename, time):
    read = wave.open(filename, 'r')

#get sample rate
    frameRate = read.getframerate()

#get number of frames
    numFrames = read.getnframes()

#get duration
    duration = numFrames/frameRate

#get all frames as a string of bytes
    frames = read.readframes(numFrames)

#get 1 frame as a string of bytes
    oneFrame = read.readframes(1)

#framerate*time == numframesneeded
    numFramesNeeded=frameRate*time

#numFramesNeeded*oneFrame=numBytes
    numBytes = numFramesNeeded*oneFrame

#splice frames to get a list strings each representing a 'time' length
#wav file
    x=0
    wavList=[]
    while x+time<=duration:
        curFrame= …
Run Code Online (Sandbox Code Playgroud)

python audio wave

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

audio ×1

python ×1

wave ×1