こんにちは。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)
このコードの一部分を応用すれば様々な状況にも対応できますから、一部分だけコピーするなどしていただいて構いません。
以上です!
記事は毎日投稿の予定なので、明日もぜひのぞいてみてください!それでは!
コメント