2020年12月18日金曜日

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

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

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

1.pipenvのインストール
pipenvをインストールしていない場合は、以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install python3-pip python3-distutils python3-dev

sudo pip3 install --upgrade setuptools

sudo pip3 install pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc

source ~/.bashrc

2. pydub用の仮想環境作成
pipenvを使用する場合は以下のコマンドで、pydub用の仮想環境を作成します。
sudo apt-get -y install ffmpeg 

mkdir -p ~/pydub

cd ~/pydub

pipenv --python 3.8

pipenv install pydub

pipenv shell

3. サンプルプログラムの作成と実行
以下のスクリプトを保存します。ファイル名は適宜変更してください。
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 件のコメント:

コメントを投稿