使用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 @   从雍和宫走到电影学院  阅读(405)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示