[Python] 音声ファイルの音量を上げてみる

in SCT.암호화폐.Crypto5 years ago (edited)

こんにちは、@yasuです。

車で音楽を聴くのために、Youtubeから音声のみをダウンロードしています。ただ、動画によって、音量が異なります。ほとんど同じですが、特に小さい動画の音声を大きくする方法を調べました。

環境

https://repl.it/ でもVisual Studio Codeでも可能です。
downloadフォルダを作成して、in.mp3ファイルをコピーしておきます。

音声ファイルの音量を上げてみる

dBFSを-6dBFSにする

コード

from pydub import AudioSegment

# 
# 音量を変更する
# 
# 音声ファイルを読み込む
sourceAudio = AudioSegment.from_file("./download/in.mp3")
# max_dBFSを変更する
processedAudio = sourceAudio + (-1 * sourceAudio.max_dBFS) - 6
# 結果を出力
processedAudio.export("./download/out.mp3", format="mp3")
print(f"max_dBFSを{sourceAudio.max_dBFS}から{processedAudio.max_dBFS}に変更しました。")

動作結果

image.png

参考

24dBUを0dBFSとして使用すると仮定すると、dBFS、dBU、およびVUの関係
image.png

https://www.audiorecording.me/what-is-the-difference-between-dbfs-vu-and-dbu-in-audio-recordings.html より抜粋

Sort:  

@yasu transfered 0.5 KRWP to @krwp.burn. voting percent : 6.21%, voting power : 65.29%, steem power : 1940408.38, STU KRW : 1200.
@yasu staking status : 250 KRWP
@yasu limit for KRWP voting service : 0.5 KRWP (rate : 0.002)
What you sent : 0.5 KRWP [47769737 - fbf825fb624894d70f2e29216da4390e03aec4ca]

Coin Marketplace

STEEM 0.12
TRX 0.34
JST 0.032
BTC 109663.03
ETH 4018.66
USDT 1.00
SBD 0.75