使用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}
posted @ 2024-03-15 15:30  从雍和宫走到电影学院  阅读(526)  评论(0)    收藏  举报