Unity 使用Python进行特效音量一致性处理

Unity 使用Python进行特效音量一致性处理

  • 前言
  • 源码
  • 鸣谢

前言

从网上找的各种音效放在游戏里面声音听起来有高有低,用一个Python脚本就可以让杂乱的声音听上去音量一致。

源码

import os
from pydub import AudioSegment
from pydub.utils import make_chunksdef normalize_audio_volume(input_folder, output_folder, target_db=-20):# 创建输出目录os.makedirs(output_folder, exist_ok=True)# 获取输入文件夹中的所有文件file_list = os.listdir(input_folder)# 遍历文件夹中的每个文件for file_name in file_list:input_path = os.path.join(input_folder, file_name)# 检查文件是否是音频文件if file_name.endswith('.mp3') or file_name.endswith('.wav'):print("处理文件:", file_name)# 使用pydub库加载音频文件audio = AudioSegment.from_file(input_path)# 计算音频文件的当前分贝级别current_db = audio.dBFS# 计算音频文件需要增加或减少的分贝数db_diff = target_db - current_db# 调整音频文件的音量normalized_audio = audio + db_diff# 构建输出文件路径output_path = os.path.join(output_folder, file_name)# 将调整后的音频文件保存到输出文件夹normalized_audio.export(output_path, format=file_name[-3:])print("已调整音量")print("音量调整完成!输出文件位于:", output_folder)# 测试代码
input_folder = "D:\Project\Python\\normalize_audio\\audio"  # 将此处的路径替换为实际文件夹的路径
output_folder = "D:\Project\Python\\normalize_audio\\output"  # 将此处的路径替换为实际的输出文件夹路径
normalize_audio_volume(input_folder, output_folder)

鸣谢

ChatGPT

本文链接:https://my.lmcjl.com/post/10403.html

展开阅读全文

4 评论

留下您的评论.