使用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}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库