使用ffmpeg调整音频音量
最近听评书,发现某些mp3声音真是够小的。
#!/bin/bash
# 获取 mean_volume
mean_volume=$(ffmpeg -i $1 -filter_complex "volumedetect" -f null /dev/null 2>&1 | sed -n 's/.*mean_volume:\s*\(-\?[0-9]\+\(\.[0-9]\+\)\?\)\s*dB.*/\1/p')
echo "mean_volume: $mean_volume dB"
# 计算目标分贝数
target_dB=16
adjust_dB=$(echo "$target_dB - $mean_volume" | bc)
echo "adjust_dB: $adjust_dB dB"
# 修改音量并输出
ffmpeg -i $1 -y -filter:a "volume=${adjust_dB}dB" -c:a libmp3lame -q:a 2 ${2:-output.mp3}

浙公网安备 33010602011771号