Intro_sound_trimmer/web/process_audio.py
2024-08-03 20:29:08 +09:00

27 lines
825 B
Python

from pydub import AudioSegment, silence
import os
def process_mp3(filepath):
audio = AudioSegment.from_mp3(filepath)
# 無音区間を検出して削除
non_silent_audio = silence.detect_nonsilent(audio, min_silence_len=500, silence_thresh=-50)[0]
trimmed_audio = audio[non_silent_audio[0]:]
# 1秒の無音を作成
silence_segment = AudioSegment.silent(duration=1000)
# 無音を冒頭に追加
audio_with_silence = silence_segment + trimmed_audio
# トリミング
final_trimmed_audio = audio_with_silence[:15000]
# フェードアウト
faded_audio = final_trimmed_audio.fade_out(1000)
processed_filepath = filepath.replace('.mp3', '_intro.mp3')
faded_audio.export(processed_filepath, format='mp3')
return processed_filepath