2022年2月24日木曜日

pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

pydubで音楽ファイルに対して様々な編集をすることができます。

pydubでボリュームを変更する手順

1. ffmpegのインストール
sudo apt-get -y install ffmpeg

2.poetryのインストール
sudo apt-get update && sudo apt-get -y install python3 python3.8-venv

curl -sSL https://install.python-poetry.org | python3 -

echo 'export PATH="/home/ubuntu/.local/bin:$PATH"' >> ~/.profile

source ~/.profile

3.pydubのインストール
以下のコマンドでpydubをインストールした仮想環境を作成します
mkdir -p ~/pydubtest

cd ~/pydubtest

poetry init -n

poetry add pydub

poetry shell

4. サンプルプログラムの作成と実行
以下のスクリプトを保存します。ファイル名は適宜変更してください。
change_volume.py
from pydub import AudioSegment

af = AudioSegment.from_mp3("yoursong.mp3")
# 10dB音を大きくして、保存する
af_plus_10db = af + 10
af_plus_10db.export("yoursong_plus_10db.mp3", format="mp3")

# 10dB音を小さくして、保存する
af_minus_10db = af - 10
af_minus_10db.export("yoursong_minus_10db.mp3", format="mp3")

以下のコマンドでスクリプトを実行します。
python change_volume.py

関連情報

・pydubのgithubリポジトリ
https://github.com/jiaaro/pydub

・pydubに関する他の記事は以下のまとめページを参照してください。
pydubまとめ

0 件のコメント:

コメントを投稿