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

View this thread on steempeak.com
· @yasu · (edited)
$13.03
[Python] 音声ファイルの音量を上げてみる
こんにちは、@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](https://files.steempeak.com/file/steempeak/yasu/1Fb2KEHT-image.png)

### 参考
24dBUを0dBFSとして使用すると仮定すると、dBFS、dBU、およびVUの関係
![image.png](https://files.steempeak.com/file/steempeak/yasu/BQsB6gaf-image.png)

https://www.audiorecording.me/what-is-the-difference-between-dbfs-vu-and-dbu-in-audio-recordings.html より抜粋
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
post_id88,025,250
authoryasu
permlink2rvlbi-python
categoryhive-101145
json_metadata{"tags":["jp","japanese","marlians","zzan","python","sct-jp","sct-freeboard","mini","sct"],"image":["https:\/\/files.steempeak.com\/file\/steempeak\/yasu\/1Fb2KEHT-image.png","https:\/\/files.steempeak.com\/file\/steempeak\/yasu\/BQsB6gaf-image.png"],"app":"steemcoinpan\/0.1","format":"markdown","canonical_url":"https:\/\/www.steemcoinpan.com\/@yasu\/2rvlbi-python","users":["yasu"],"links":["https:\/\/repl.it\/","https:\/\/www.audiorecording.me\/what-is-the-difference-between-dbfs-vu-and-dbu-in-audio-recordings.html"]}
created2020-10-15 23:47:27
last_update2020-10-16 09:56:12
depth0
children1
net_rshares37,973,399,330,109
last_payout2020-10-22 23:47:27
cashout_time1969-12-31 23:59:59
total_payout_value6.873 SBD
curator_payout_value6.157 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length926
author_reputation1,252,500,124,699,296
root_title"[Python] 音声ファイルの音量を上げてみる"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (40)
@sct.krwp ·
@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]
properties (22)
post_id88,029,750
authorsct.krwp
permlinkre--2rvlbi-python-20201016t092750912z
categoryhive-101145
json_metadata{"tags":["jp","japanese","marlians","zzan","python","sct-jp","sct-freeboard","mini","sct"]}
created2020-10-16 09:27:51
last_update2020-10-16 09:27:51
depth1
children0
net_rshares0
last_payout2020-10-23 09:27:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length367
author_reputation10,000,000,000,000
root_title"[Python] 音声ファイルの音量を上げてみる"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000