最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python對(duì)批量WAV音頻進(jìn)行等長分割的方法實(shí)現(xiàn)

 更新時(shí)間:2020年09月25日 11:33:05   作者:養(yǎng)只小刺猬吧  
這篇文章主要介紹了python對(duì)批量WAV音頻進(jìn)行等長分割的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

對(duì)批量WAV音頻進(jìn)行等長分割

對(duì)WAV格式的音頻以相同長度進(jìn)行分割。

import os
import wave
import numpy as np
import pylab as plt
import librosa

path = r"D:\cutaudio\test"
files = os.listdir(path)
files = [path + "\\" + f for f in files if f.endswith('.wav')]
CutTime = 4 #單位長度4s

def CutAudios():
  for i in range(len(files)):
    FileName = files[i]
    f = wave.open(r"" + FileName, 'rb')
    params = f.getparams() #讀取音頻文件信息
    nchannels, sampwidth, framerate, nframes = params[:4] #聲道數(shù), 量化位數(shù), 采樣頻率, 采樣點(diǎn)數(shù)  
    str_data = f.readframes(nframes)
    f.close()
   
    wave_data = np.frombuffer(str_data, dtype=np.short)
    #根據(jù)聲道數(shù)對(duì)音頻進(jìn)行轉(zhuǎn)換
    if nchannels > 1:
        wave_data.shape = -1, 2
        wave_data = wave_data.T
        temp_data = wave_data.T
    else:
        wave_data = wave_data.T
        temp_data = wave_data.T

    CutFrameNum = framerate * CutTime 
    Cutnum =nframes/CutFrameNum #音頻片段數(shù)
    StepNum = int(CutFrameNum)
    StepTotalNum = 0
  
    for j in range(int(Cutnum)):
      FileName = r"D:\cutaudio\11\\" + files[i][-17:-4] +"-"+ str(j) + ".wav"
      temp_dataTemp = temp_data[StepNum * (j):StepNum * (j + 1)]
      StepTotalNum = (j + 1) * StepNum
      temp_dataTemp.shape = 1, -1
      temp_dataTemp = temp_dataTemp.astype(np.short)# 打開WAV文檔
      f = wave.open(FileName, 'wb')
      # 配置聲道數(shù)、量化位數(shù)和取樣頻率
      f.setnchannels(nchannels)
      f.setsampwidth(sampwidth)
      f.setframerate(framerate)
      f.writeframes(temp_dataTemp.tostring()) # 將wav_data轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)寫入文件
      f.close()
      
if __name__ == '__main__' :
  CutAudios()

到此這篇關(guān)于python對(duì)批量WAV音頻進(jìn)行等長分割的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python WAV等長分割內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python提升循環(huán)速度的高效方法小姐

    Python提升循環(huán)速度的高效方法小姐

    Python編程中,循環(huán)是一種常見的操作,但是如果處理大規(guī)模數(shù)據(jù)或者需要頻繁執(zhí)行的循環(huán),往往會(huì)導(dǎo)致程序運(yùn)行速度變慢,下面我們就來看看有什么辦法可以提升循環(huán)速度吧
    2024-03-03
  • Python利用多進(jìn)程將大量數(shù)據(jù)放入有限內(nèi)存的教程

    Python利用多進(jìn)程將大量數(shù)據(jù)放入有限內(nèi)存的教程

    這篇文章主要介紹了Python利用多進(jìn)程將大量數(shù)據(jù)放入有限內(nèi)存的教程,使用了multiprocessing和pandas來加速內(nèi)存中的操作,需要的朋友可以參考下
    2015-04-04
  • 使用Python來開發(fā)Markdown腳本擴(kuò)展的實(shí)例分享

    使用Python來開發(fā)Markdown腳本擴(kuò)展的實(shí)例分享

    這篇文章主要介紹了使用Python來開發(fā)Markdown腳本擴(kuò)展的實(shí)例分享,文中的示例是用來簡單地轉(zhuǎn)換文檔結(jié)構(gòu),主要為了體現(xiàn)一個(gè)思路,需要的朋友可以參考下
    2016-03-03
  • python 3.8.3 安裝配置圖文教程

    python 3.8.3 安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了python 3.8.3 安裝配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 詳解Python的爬蟲框架 Scrapy

    詳解Python的爬蟲框架 Scrapy

    這篇文章主要介紹了Python的爬蟲框架 Scrapy的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題

    python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題

    這篇文章主要介紹了python 中pyqt5 樹節(jié)點(diǎn)點(diǎn)擊實(shí)現(xiàn)多窗口切換問題,文中給大家介紹了python pyqt5 點(diǎn)擊按鈕來打開另一個(gè)窗口的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python3.6環(huán)境下安裝freetype庫和基本使用方法(推薦)

    python3.6環(huán)境下安裝freetype庫和基本使用方法(推薦)

    這篇文章主要介紹了python3.6環(huán)境下如何安裝freetype庫和基本使用方法,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用 Python 清理收藏夾里已失效的網(wǎng)站

    使用 Python 清理收藏夾里已失效的網(wǎng)站

    這篇文章主要介紹了用 Python 清理收藏夾里已失效的網(wǎng)站,本文通過截圖實(shí)例代碼的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Caffe卷積神經(jīng)網(wǎng)絡(luò)solver及其配置詳解

    Caffe卷積神經(jīng)網(wǎng)絡(luò)solver及其配置詳解

    這篇文章主要為大家介紹了Caffe卷積神經(jīng)網(wǎng)絡(luò)solver及其配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Jupyter notebook 不自動(dòng)彈出網(wǎng)頁的解決方案

    Jupyter notebook 不自動(dòng)彈出網(wǎng)頁的解決方案

    這篇文章主要介紹了Jupyter notebook 不自動(dòng)彈出網(wǎng)頁的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論

台前县| 井冈山市| 车致| 禄丰县| 正安县| 庆阳市| 上思县| 寿阳县| 东阿县| 金沙县| 泸西县| 靖边县| 临洮县| 泽库县| 大同市| 山东| 特克斯县| 图们市| 巍山| 读书| 沙雅县| 金沙县| 绵竹市| 云梦县| 张家港市| 辽阳县| 龙江县| 新巴尔虎左旗| 高安市| 平湖市| 秦皇岛市| 阿坝| 阆中市| 新泰市| 扎鲁特旗| 囊谦县| 灵台县| 奉化市| 尖扎县| 鹤峰县| 普兰店市|