本文目录导读:

调整音频音量高低,可以通过多种脚本来实现,具体使用哪种脚本取决于你的操作系统(Windows、macOS、Linux)以及你的使用场景(如批量处理音频文件、实时调整系统音量、在视频编辑中控制)。
以下是几种常见且实用的脚本方法:
批量调整音频文件音量(最常用)
如果你有一堆音频或视频文件,想把它们的音量统一调大或调小,最强大的工具是 FFmpeg,它是一款免费、跨平台的命令行工具。
安装 FFmpeg:
- Windows:下载安装包或使用
winget install ffmpeg。 - macOS:
brew install ffmpeg。 - Linux:
sudo apt install ffmpeg(Ubuntu/Debian)。
脚本示例(Bash / PowerShell):
场景:将当前文件夹下所有 .mp3 文件的音量提高 50%。
Bash(Linux/macOS)脚本 increase_volume.sh:
#!/bin/bash
# 遍历所有mp3文件
for file in *.mp3; do
# 使用FFmpeg调整音量,输出文件添加 "_louder" 后缀
# 比例法:音量变为原来的1.5倍
ffmpeg -i "$file" -af "volume=1.5" "${file%.mp3}_louder.mp3"
# 或者用分贝(dB)法:增加10分贝
# ffmpeg -i "$file" -af "volume=10dB" "${file%.mp3}_louder.mp3"
done
echo "完成!"
PowerShell(Windows)脚本 increase_volume.ps1:
Get-ChildItem -Path . -Filter "*.mp3" | ForEach-Object {
$outputName = $_.BaseName + "_louder.mp3"
# 使用FFmpeg调整音量(比例法1.5倍)
ffmpeg -i $_.Name -af "volume=1.5" $outputName
}
Write-Host "完成!"
关键参数解释:
-af "volume=1.5": 将音量调整为原来的1.5倍。-af "volume=10dB": 增加10分贝。-af "loudnorm=I=-16:LRA=11:TP=-1.5": 使用响度标准化,让所有文件音量听起来一致(适合播客、视频BGM)。
实时调整系统音量(GUI / 键盘快捷键)
如果你需要写脚本来控制电脑的系统主音量(例如通过快捷键或定时任务),可以使用以下方法:
Windows(PowerShell / CMD)
使用内建的 SoundVolumeView 或直接调用 rundll32,更简单的是用 nircmd 工具。
安装 nircmd:下载 NirCmd 并放到PATH路径。
脚本示例:
:: 设置系统音量为 50% nircmd setsysvolume 32768 :: 增加系统音量 2000 个单位(相当于约 6%) nircmd changesysvolume 2000 :: 静音切换 nircmd mutesysvolume 1 (0为取消静音, 2为切换)
注意:系统音量范围是 0 (静音) 到 65535 (最大),50% 即 65535 * 0.5 ≈ 32768。
macOS(AppleScript / Shell)
使用 osascript 控制 iTunes/音乐应用或系统音量。
AppleScript(在终端执行):
# 设置输出音量为 50% osascript -e "set volume output volume 50" # 增加音量 10% osascript -e "set volume output volume (output volume of (get volume settings) + 10)" # 静音 osascript -e "set volume with output muted"
Linux(ALSA / PulseAudio)
最常用的是 pactl (PulseAudio控制工具)。
Bash脚本示例:
#!/bin/bash # 设置默认输出音量为 50% pactl set-sink-volume @DEFAULT_SINK@ 50% # 增加音量 5% pactl set-sink-volume @DEFAULT_SINK@ +5% # 切换静音 pactl set-sink-mute @DEFAULT_SINK@ toggle
在视频/音频剪辑中控制音量(Python + 库)
如果你是做软件开发,或在Python脚本里批量处理,推荐使用 pydub 库。
安装:pip install pydub
Python脚本示例:
from pydub import AudioSegment
# 加载音频文件
audio = AudioSegment.from_file("input.mp3")
# 提高音量 10分贝
louder_audio = audio + 10
# 或者降低一半音量(减少 6分贝)
quieter_audio = audio - 6
# 导出
louder_audio.export("output_louder.mp3", format="mp3")
如何选择?
| 你的需求 | 推荐方法 |
|---|---|
| 批量调大/调小几十个音频文件 | FFmpeg脚本(最专业、无损质量) |
| 写一个快捷键一键静音/调音量 | 系统原生命令(Windows用NirCmd,macOS用osascript,Linux用pactl) |
| 在Python程序里动态调整 | pydub 库(简单快捷) |
| 让多个视频音量标准化 | FFmpeg的 loudnorm 滤镜 |
如果你愿意,我可以帮你写一个针对特定文件夹的完整脚本(把音量统一调到-16 LUFS标准响度”),或者根据你要使用的系统进一步详细说明。