Python

【Python】wavファイルを切り取り保存

shamimatsu

python3.7を使用

音楽の趣味でwavファイルを短く切り取りたい時がたまにあり、wave編集ツールを使っていたのですが、pythonで出来ないか検索したところpydubモジュールを発見したのでメモを残しておきます。
モジュールのインストールとスクリプト実行は PyCharm 内で行っています。

コード

wav形式データの0~10秒を抽出する例です。
sound[5000:10000]にすれば5~10秒を抽出できます。

from pydub import AudioSegment
import os

# wavファイルのパス 例(D:\music\melody.wav)
file_path = 'wavファイルのパスに書き換えてください'

# 元ファイル名に_cutをつけてリネーム
root, ext = os.path.splitext(file_path)
out_path = os.path.join(root + '_cut' + '.wav')

# wavファイルの読み込み
sound = AudioSegment.from_wav(file_path)

# 0~10秒を抽出
sound1 = sound[:10000]

# リネームされて出力
sound1.export(out_path, format="wav")
ABOUT ME
shamimatsu
shamimatsu
3DCGデザイナー
ながらくゲーム業界で2D、3DCGデザイナーとして働いてきましたが、新しい業界に挑戦中です。 ブログのデザインをリニューアル中のため、見づらい箇所もあるかもしれませんが少しづつ修正していきます。
記事URLをコピーしました