mp3の長さによる移動

プログラミング

こんにちは。chanyoGUITARと申します。今回は掲題の件を記事にさせていただきました。

それでは行きましょう!

以下のコードを実行することで、指定した時間以上の長さ(今回は6000ms)のmp3の音声ファイルだけを新しいフォルダに移動することができます。

import os
import shutil
from pydub import AudioSegment

def move_mp3(src_folder, dst_folder, duration):
    # mp3ファイルを検索する
    for filename in os.listdir(src_folder):
        if filename.endswith(".mp3"):
            # 音声ファイルの長さを取得
            sound = AudioSegment.from_mp3(src_folder + "/" + filename)
            length = len(sound)
            # 指定された時間以上の長さのファイルだけを移動
            if length >= duration:
                shutil.move(src_folder + "/" + filename, dst_folder + "/" + filename)

src_folder = "/path/to/src"
dst_folder = "/path/to/dst"
duration = 60000 # 時間をミリ秒単位で指定
move_mp3(src_folder, dst_folder, duration)

このコードの一部分を応用すれば様々な状況にも対応できますから、一部分だけコピーするなどしていただいて構いません。

以上です!

記事は毎日投稿の予定なので、明日もぜひのぞいてみてください!それでは!

コメント

タイトルとURLをコピーしました