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

0 件のコメント:

コメントを投稿