Python音頻處理庫是什么?Python怎么用pydub完成音頻文件處理

python之中有不少的第三方庫和軟件包能夠來實現對音頻這種媒體類型文件的處理操作,而從語法、效率以及學習難度上來看,pydub第三方庫是很適合初學者以及資深開發者的 。這篇文章所要來介紹的內容就是,使用python音頻處理庫pydub來實現音頻文件處理的教程 。

Python音頻處理庫是什么?Python怎么用pydub完成音頻文件處理


一、截取音頻并重復
該第三方庫一樣通過pip工具和命令下載安裝好就行了,然后導入到python程序之中并使用切片的方式即可實現音頻文件某一段的截取操作,代碼示例如下所示:
【Python音頻處理庫是什么?Python怎么用pydub完成音頻文件處理】from pydub import AudioSegmentsong = AudioSegment.from_mp3("3.mp3")(song[33*1000:63*1000])*2.export('ee.mp3')上面代碼之中讀取了一個MP3類型的音頻文件,然后用切片方式取出其中33秒到63秒這一段的音頻并將其重復兩次保存到了文件ee.mp3之中,那么這個ee音頻文件就是會有一分鐘的時長并重復同一音頻兩遍 。如果在中括號內只寫一個參數的話,那么默認就是從該秒數開始截取到音頻文件末尾 。
二、音量增減
雖然說很多時候都是通過播放音頻的外置設置被控制音量大小的,但是音頻文件本身的音量大小也會對此造成很大的影響 。那么在導入音樂之后只需要給指定的片段加上數字即可提高它的音量大小,詳細代碼示例如下:
from pydub import AudioSegmentSECOND = 1000song = AudioSegment.from_mp3("end_of_time.mp3")song = song[33*SECOND:70*SECOND]ten_seconds = 10 * SECONDlast_five_seconds = -5 * SECONDbeginning = song[:ten_seconds] + 6ending = song[last_five_seconds:] - 5new_song = beginning + song[ten_seconds:last_five_seconds] + endingnew_song.export('end_of_time_slice.mp3')以上代碼示例就是將音頻文件前33秒前的音量提高了6分貝,而70秒之后的音量則是減少了5分貝,之后將這三段音頻加起來就可以組成并換源之前完整的音頻文件了 。
以上就是關于“Python音頻處理庫是什么?Python怎么用pydub完成音頻文件處理”的全部內容了,希望對你有所幫助 。

    猜你喜歡