ソースコード
import os
from pathlib import Path
def normalize_audio_folder(folder_path):
for root, _, files in os.walk(folder_path):
for file in files:
if file.endswith(".mp3"):
file_path = os.path.join(root, file)
normalize_audio(file_path)
def normalize_audio(input_file):
output_file = os.path.splitext(input_file)[0] + "_normalized.mp3"
os.system(f"ffmpeg -i \"{input_file}\" -filter:a loudnorm=I=-16:LRA=11:tp=-1.5 -ar 44100 -q:a 2 -y \"{output_file}\"")
os.remove(input_file)
os.rename(output_file, input_file)
使用例
normalize_audio_folder("【フォルダのパス】")