国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中音頻處理庫pydub的使用教程

2019-11-25 16:07:11
字體:
來源:轉載
供稿:網友

前言

pydub是Python中用戶處理音頻文件的一個庫。本文主要介紹了關于Python音頻處理庫pydub使用的相關內容,分享出來供大家參考學習,下面來看看詳細的介紹:

安裝:

  1、安裝pip工具:sudo apt-get install python-pip

  2、安裝pydub:sudo pip install pydub

  3、pydub依賴于ffmpeg,所以還需要安裝ffmpeg,由于Ubunbtu14.04官方源移除了ffmpeg,因此通過ppa源安裝:

 sudo apt-add-repository ppa:mc3man/trusty-media sudo apt-get update sudo apt-get install ffmpeg

使用:

AudioSegment方法能夠將一個音頻文件打開成AudioSegment示例,并使用各種方法處理音頻,使用前先調用from pydub import AudioSegment

打開音頻:

sound1 = AudioSegment.from_file("/path/to/sound.wav", format="wav") //默認mp3格式sound2 = AudioSegment.from_file("/path/to/another_sound.mp3", format="mp3")等價于sound1 = AudioSegment.from_mp3("/path/to/sound.mp3")

音量處理:

louder = sound1 + 6 //sound1 聲音提高6dBquieter = sound1 - 6 //sound1 聲音降低6dBcombined = sound1 + sound2  //sound1 和sound2疊加duration_in_milliseconds = len(sound1)  //獲取sound的時長beginning = sound1[:5000] //獲取sound1的前5秒音頻數據end = sound1[-5000:]  //獲取sound1的后5秒音頻數據

注意:

1、對于多個音頻的計算,需要多個音頻之間的通道數、幀數、采樣率以及比特數都一樣,否則低質量的音頻會向高質量的轉換,單聲道會向立體聲轉換,低幀數向高幀數轉換。

2、AudioSegment原生就支持wav和raw,如果其他文件需要安裝ffmpeg。raw還需要,sample_width,frame_rate,channels三個參數。

生成文件:

export()方法可以使一個AudioSegment對象轉化成一個文件。

sound = AudioSegment.from_file("/path/to/sound.wav", format="wav") file_handle = sound.export("/path/to/output.mp3", format="mp3")  //簡單輸出file_handle = sound.export("/path/to/output.mp3",        format="mp3",       bitrate="192k",       tags={"album": "The Bends", "artist": "Radiohead"})   //復雜輸出

AudioSegment.empty():

AudioSegment.empty()用于生成一個長度為0的AudioSegment對象,一般用于多個音頻的合并。

sounds = [ AudioSegment.from_wav("sound1.wav"),  AudioSegment.from_wav("sound2.wav"),  AudioSegment.from_wav("sound3.wav"), ]playlist = AudioSegment.empty()for sound in sounds: playlist += sound

AudioSegment.silent():

ten_second_silence = AudioSegment.silent(duration=10000) //產生一個持續時間為10s的無聲AudioSegment對象

獲取參數:

此外,還能通過AudioSegment獲取音頻的參數,同時還能修改原始參數。

具體詳見:https://github.com/jiaaro/pydub/blob/master/API.markdown

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇原县| 阿瓦提县| 罗甸县| 顺平县| 天峻县| 遵化市| 浦江县| 横山县| 宾阳县| 金溪县| 梁河县| 独山县| 鄂尔多斯市| 南开区| 奉贤区| 奉化市| 娄烦县| 宜宾市| 天峻县| 三亚市| 长春市| 阳春市| 富顺县| 察哈| 宁都县| 肇东市| 临高县| 雷州市| 双峰县| 宜君县| 仲巴县| 大厂| 乐山市| 新绛县| 海伦市| 宽城| 江孜县| 都匀市| 祁门县| 虹口区| 莱芜市|