19 lines
745 B
Python
19 lines
745 B
Python
from pydub import AudioSegment
|
|
import os
|
|
import shutil
|
|
|
|
def convert_audio_files(input_dir, output_dir):
|
|
if not os.path.exists(output_dir):
|
|
os.makedirs(output_dir)
|
|
for filename in os.listdir(input_dir):
|
|
if filename.endswith(('.mp3', '.m4a')):
|
|
file_path = os.path.join(input_dir, filename)
|
|
audio = AudioSegment.from_file(file_path)
|
|
new_filename = os.path.splitext(filename)[0] + ".wav"
|
|
new_file_path = os.path.join(output_dir, new_filename)
|
|
audio.export(new_file_path, format="wav")
|
|
print(f"Converted: {file_path} -> {new_file_path}")
|
|
|
|
input_directory = "./input"
|
|
output_directory = "./output"
|
|
convert_audio_files(input_directory, output_directory) |