Skip to content

Get the song to perfection #862

@aliskaperepiska

Description

@aliskaperepiska

from pydub import AudioSegment

Пути файлов

input_path = "/mnt/data/AUDIO-2025-09-15-17-28-02.mp3"
base_output_path = "/mnt/data/normalized_part"

Загружаем аудио

audio = AudioSegment.from_file(input_path, format="mp3")

Длина сегмента (2 минуты)

segment_length = 2 * 60 * 1000

Список путей к обработанным кускам

processed_files = []

Разрезаем и применяем только нормализацию (легкая обработка)

for i, start in enumerate(range(0, len(audio), segment_length)):
end = min(start + segment_length, len(audio))
chunk = audio[start:end]

# Простая нормализация (выравнивание громкости)
normalized = chunk.apply_gain(-chunk.dBFS - 14)  # нормализация к -14 LUFS примерно

# Экспорт куска
output_path = f"{base_output_path}_{i+1}.mp3"
normalized.export(output_path, format="mp3", bitrate="320k")
processed_files.append(output_path)

processed_files

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions