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

0 件のコメント:

コメントを投稿