pythonmp3
① 如何用python 3 將多個mp3文件合在一起
這是音頻編輯軟體的事,python恐怕沒有合適的庫做這件事。
② python怎麼讀取mp3文件
讀取的MP3格式的文件是一個二進制文件:
if__name__=='__main__':
filename='./1.mp3'
withopen(filename,'r')asf:
#進行你的操作
③ 求python將兩個MP3音頻文件拼接成一個MP3文件的代碼
可以使用pyb
1 網址:https://github.com/jiaaro/pyb
2 pyb需要依賴 libav或者ffmpeg
3 在mac環境下安裝依賴:(二選一)
[plain]view plain
brewinstalllibav--with-libvorbis--with-sdl--with-theora
將所有依賴都安裝上~~
brewinstallffmpeg--with-fdk-aac--with-ffplay--with-freetype--with-frei0r--with-libass--with-libvo-aacenc--with-libvorbis--with-libvpx--with-opencore-amr--with-openjpeg--with-opus--with-rtmpmp--with-schroedinger--with-speex--with-theora--with-tools--with-fdk-aac--with-freetype--with-ffplay--with-ffplay--with-freetype--with-frei0r--with-libass--with-libbluray--with-libcaca--with-libquvi--with-libvidstab--with-libvo-aacenc--with-libvorbis--with-libvpx--with-opencore-amr--with-openjpeg--with-openssl--with-opus--with-rtmpmp--with-schroedinger--with-speex--with-theora--with-tools--with-x265
4 安裝pyb: pip install pyb
5 使用pyb:
下載是示代碼
enPath="%s%s/%s"%(enDir,file,enfile)#英文文件的路徑
cnPath="%s%s/%s"%(cnDir,file,enfile.replace("en_w","cn_w"))#中文文件的路徑
targetPath="%s%s/%s"%(toDir,file,enfile.replace("en_w","all"))#合並文件的路徑
#載入MP3文件
song1=AudioSegment.from_mp3(enPath)
song2=AudioSegment.from_mp3(cnPath)
#取得兩個MP3文件的聲音分貝
db1=song1.dBFS
db2=song2.dBFS
song1=song1[300:]#從300ms開始截取英文MP3
#調整兩個MP3的聲音大小,防止出現一個聲音大一個聲音小的情況
dbplus=db1-db2
ifdbplus<0:#song1的聲音更小
song1+=abs(dbplus)
elifdbplus>0:#song2的聲音更小
song2+=abs(dbplus)
#拼接兩個音頻文件
song=song1+song2
#導出音頻文件
song.export(targetPath,format="mp3")#導出為MP3格式
④ python安裝mp3play時報錯
MP3play是Python2.x的庫,你可能用的是Python3,播放音樂的話,用pygame就好
⑤ 如何用python打開mp3文件呢我這樣為什麼不對呢
f=open('xxx.mp3','r')
foreach_lineinf.read():
printeach_line
f.close()
⑥ python關於音頻的操作指導
1.通常意義字元串(str)
2.原始字元串,以大寫R 或 小寫r開始,r'',不對特殊字元進行轉義
3.Unicode字元串,u'' basestring子類
⑦ C、C++、Python處理音頻用什麼第三方庫
C與C++的編解碼庫用ffmpeg,python不熟悉
ffmpeg跨平台,源碼是linux的,windows要使用的話先交叉編譯出dll
希望對你有幫助
⑧ python如何播放mp3
使用以下代碼即可播放。
01 import mp3play
02
03 filename = r'C:\Documents and Settings\Michael\Desktop\music.mp3'
04 mp3 = mp3play.load(filename)
05
06 mp3.play()
07
08 # Let it play for up to 30 seconds, then stop it.
09 import time
10 time.sleep(min(30, mp3.seconds()))
11 mp3.stop()
⑨ python 怎樣播放音頻流
最後用了google的語音識別demo的一個函數,新開進程打開mplayer播放。雖然拿不到二進制音頻流,但是能直接播放了。
import subprocess
subprocess.call(["mplayer",url_get],shell=False,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
⑩ python音樂循環播放怎麼實現
import pygame ---導庫
pygame.mixer.init()---初始化
pygame.mixer.music.load(歌曲名稱)---載入歌曲
pygame.mixer.music.play(-1)---播放歌曲