ラベル pydub の投稿を表示しています。 すべての投稿を表示
ラベル pydub の投稿を表示しています。 すべての投稿を表示

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まとめ

2021年2月8日月曜日

pydubまとめ

pydubでオーディオファイルを編集・加工する事ができます。pydubについての記事を纏めました。

pydubのインストール

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

フェードイン・フェードアウト

音量を徐々に大きくしたり・小さくします。
pythonとpydubで音楽ファイルをフェードインする

pythonとpydubで音楽ファイルをフェードアウトする

オーディオファイルの編集

音楽のパートの切り出しや連結などの操作。
pythonとpydubで音楽ファイルの始まり・終わり・中間を切り出す

pythonとpydubで音楽ファイルを重ね合わせる

pydubで音楽ファイルを連結する

pythonとpydubで音楽ファイルに静音のパートを追加する

pythonとpydubで音楽ファイルの内容を繰り返す

オーディオファイルの加工

スピードを変えたり音調を変更する事も出来ます。
pythonとpydubで音楽ファイルのスピードを変更する

pythonとpydubでハイパスフィルター・ローパスフィルターを使用する

pythonとpydubで音楽ファイルを反転する

pythonとpydubで音楽ファイルのフォーマットを変更する

情報の取得

その他、情報の取得など。
pythonとpydubで音楽ファイルの長さを秒数を取得する

pythonとpydubで音楽ファイル内のチャネル数の取得・モノラルへの変換を行う

2021年1月10日日曜日

pythonとpydubでハイパスフィルター・ローパスフィルターを使用する

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

pydubでハイパスフィルター・ローパスフィルターを使用する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
high_pass_filter/low_pass_filterメソッドでハイパスフィルター・ローパスフィルターを使用する事が出来ます。ファイル名は適宜変更してください。
passfilter.py
from pydub import AudioSegment
from pydub import effects

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# High pass filter
af_high = af.high_pass_filter(600)

# 曲を保存する
af_high.export("highpass.mp3", format="mp3")

# Low pass filter
af_low = af.low_pass_filter(600)

# 曲を保存する
af_low.export("lowpass.mp3", format="mp3")

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

関連情報

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

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

2021年1月9日土曜日

pythonとpydubで音楽ファイルのスピードを変更する

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

pydubで音楽ファイルのフォーマットを変更する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
speedupメソッドのplayback_speedパラメータでスピードを変更する事が出来ます。ファイル名は適宜変更してください。
speedup.py
from pydub import AudioSegment
from pydub import effects

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# 曲のスピードを倍に設定
af2 = af.speedup(playback_speed=2.0, crossfade=0)

# 曲を保存する
af2.export("speedup.mp3", format="mp3")

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

関連情報

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

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

2021年1月8日金曜日

pythonとpydubで音楽ファイルのフォーマットを変更する

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

pydubで音楽ファイルのフォーマットを変更する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
exportメソッドのformatパラメータでフォーマットを変更する事が出来ます。ファイル名は適宜変更してください。
modify_format.py
from pydub import AudioSegment

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# wav形式で曲を保存する
af.export("yoursong.wav", format="wav")

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

関連情報

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

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

2021年1月7日木曜日

pythonとpydubで音楽ファイルをフェードアウトする

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

pydubで音楽ファイルをフェードアウトする手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
fade_outメソッドで音楽ファイルをフェードアウトします。durationでフェードアウトの時間を設定します。ファイル名は適宜変更してください。
fadeout.py
from pydub import AudioSegment

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# フェードアウト(15秒)
af2 = af.fade_out(15*1000)

# 曲を保存する
af2.export("fadeout.mp3", format="mp3")

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

関連情報

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

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

2020年12月31日木曜日

pythonとpydubで音楽ファイルをフェードインする

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

pydubで音楽ファイルをフェードインする手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
fade_inメソッドで音楽ファイルをフェードインします。durationでフェードインの時間を設定します。ファイル名は適宜変更してください。
fadein.py
from pydub import AudioSegment

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# フェードイン(20秒)
af2 = af.fade_in(20*1000)

# 曲を保存する
af2.export("fadein.mp3", format="mp3")

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

関連情報

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

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

2020年12月29日火曜日

pythonとpydubで音楽ファイルを反転する

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

pydubで音楽ファイルを反転する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
reverseメソッドで音楽ファイルの内容を反転します。ファイル名は適宜変更してください。
reverse.py
from pydub import AudioSegment

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# 反転
af2 = af.reverse()

# 曲を保存する
af2.export("reverse.mp3", format="mp3")

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

関連情報

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

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

2020年12月28日月曜日

pythonとpydubで音楽ファイルに静音のパートを追加する

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

pydubで音楽ファイルに静音のパートを追加する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
silentメソッドでdurationで指定したmsだけ、静音パートが作られます。ファイル名は適宜変更してください。
silent.py
from pydub import AudioSegment

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# 静音を5秒間
af2 = AudioSegment.silent(duration=5*1000) + af

# 曲を保存する
af2.export("silent.mp3", format="mp3")

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

関連情報

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

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

2020年12月26日土曜日

pythonとpydubで音楽ファイルの内容を繰り返す

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

pydubで音楽ファイルの内容を繰り返す手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
「*」演算子で指定した数だけ、内容を繰り返します。ファイル名は適宜変更してください。
repeat.py
from pydub import AudioSegment

# 曲の読み込み
af = AudioSegment.from_mp3("yoursong.mp3")

# 曲を2回繰り返す
af2 = af * 2

# 曲を保存する
af2.export("repeat.mp3", format="mp3")

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

関連情報

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

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

2020年12月25日金曜日

pythonとpydubで音楽ファイル内のチャネル数の取得・モノラルへの変換を行う

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

pydubで音楽ファイル内のチャネル数の取得・モノラルへの変換を行う手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
channelsでチャネル数の取得、split_to_monoメソッドを使用してモノラル変換を行います。ファイル名は適宜変更してください。
channels.py
from pydub import AudioSegment

af = AudioSegment.from_mp3("yoursong.mp3")
# チャネル数を取得
print("channels: {}".format(af.channels))

# モノラルに変換
if af.channels > 1:
    af_monos = af.split_to_mono()
    print("channel0: {}".format(af_monos[0].channels))
    print("channel1: {}".format(af_monos[1].channels))
    af_monos[0].export("yoursong_mono0.mp3", format="mp3")
    af_monos[1].export("yoursong_mono1.mp3", format="mp3")

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

関連情報

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

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

2020年12月24日木曜日

pythonとpydubで音楽ファイルを重ね合わせる

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

pydubで音楽ファイルを重ね合わせる手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
overlayメソッドを使用して2つの曲を重ね合わせます。ファイル名は適宜変更してください。
overlay.py
from pydub import AudioSegment

# 曲1の読み込み
af1 = AudioSegment.from_mp3("yoursong1.mp3")

# 曲2の読み込み
af2 = AudioSegment.from_mp3("yoursong2.mp3")

# 2つの曲を重ね合わせる。positionで開始時間を指定します
af = af1.overlay(af2, position=4*1000)
af.export("overlay.mp3", format="mp3")

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

関連情報

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

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

2020年12月23日水曜日

pythonとpydubで音楽ファイルを連結する

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

pydubで音楽ファイルを連結する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
+演算子で曲を連結できます。ファイル名は適宜変更してください。
concat.py
from pydub import AudioSegment

# 曲1の読み込み
af1 = AudioSegment.from_mp3("yoursong1.mp3")

# 曲2の読み込み
af2 = AudioSegment.from_mp3("yoursong2.mp3")

# 2つの曲を連結する
af = af1 + af2
af.export("concat.mp3", format="mp3")

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

関連情報

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

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

2020年12月22日火曜日

pythonとpydubで音楽ファイルの始まり・終わり・中間を切り出す

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

pydubで音楽ファイルの始まり・終わり・中間を切り出す手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

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

af = AudioSegment.from_mp3("yoursong.mp3")
# 最初の5秒を切り出す
first_5_sec = af[:5*1000]
first_5_sec.export("first_5_sec.mp3", format="mp3")

# 最後の7秒を切り出す
last_7_sec = af[-7*1000:]
last_7_sec.export("last_7_sec.mp3", format="mp3")

# 17秒目から25秒目
from_17_sec_to_25_sec = af[17*1000:25*1000]
from_17_sec_to_25_sec.export("from_17_sec_to_25_sec.mp3", format="mp3")

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

関連情報

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

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

2020年12月21日月曜日

pythonとpydubで音楽ファイルの長さを秒数を取得する

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

pydubで音楽ファイルの長さを秒数を取得する手順

1. pydubをインストールしたPython環境を準備します。環境の準備については、以下を参照してください。
pythonとpydubで音楽ファイルのボリュームを変更する(pipenv版)
pythonとpydubで音楽ファイルのボリュームを変更する(poetry版)

2. サンプルプログラムの作成と実行
duration_secondsで曲の長さを秒数で取得できます。ファイル名は適宜変更してください。
duration.py
from pydub import AudioSegment

af = AudioSegment.from_mp3("yoursong.mp3")
print("duration(sec): {}".format(af.duration_seconds))

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

関連情報

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

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

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まとめ