pythonオーディオファイルの処理(mp 3)
1980 ワード
今日aipingでペンを読むMP 3ソースファイルに音の大きさが一致せず、英語の単語MP 3と単語翻訳MP 3ファイルを接続する必要があり、ffmpegを使い始めたばかりでは効果がありません.万能のgitgubは再びその万能を証明して、私はpydubを見つけました
1 Webサイト:https://github.com/jiaaro/pydub
2 pydubはlibavまたはffmpegに依存する必要がある
3 mac環境でのインストール依存度:(2つ選択)
4 pydubをインストールする:pip install pydub
5 pydubを使用する:
1 Webサイト:https://github.com/jiaaro/pydub
2 pydubはlibavまたはffmpegに依存する必要がある
3 mac環境でのインストール依存度:(2つ選択)
brew install libav --with-libvorbis --with-sdl --with-theora
~~
brew install ffmpeg --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-rtmpdump --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-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools --with-x265
4 pydubをインストールする:pip install pydub
5 pydubを使用する:
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
if dbplus < 0: # song1
song1+=abs(dbplus)
elif dbplus > 0: #song2
song2+=abs(dbplus)
#
song = song1 + song2
#
song.export(targetPath, format="mp3") # MP3