Python中音频调整音量的示例分析
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要为大家展示了"Python中音频调整音量的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python中音频调整音量的示例分析"这篇文章
千家信息网最后更新 2025年01月20日Python中音频调整音量的示例分析
这篇文章主要为大家展示了"Python中音频调整音量的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python中音频调整音量的示例分析"这篇文章吧。
环境依赖
ffmpeg环境安装
ffmpy安装:
pip install ffmpy -i https://pypi.douban.com/simple
代码
不废话上代码。
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/11/24 22:45# @Author : 剑客阿良_ALiang# @Site : # @File : raise_audio_volume_tool.py import osimport uuidfrom ffmpy import FFmpeg # 通过倍率提升def raise_by_ratio(audio_path: str, output_dir: str, ratio): ext = os.path.basename(audio_path).strip().split('.')[-1] if ext not in ['wav', 'mp3']: raise Exception('format error') ff = FFmpeg( inputs={ '{}'.format(audio_path): None}, outputs={ os.path.join( output_dir, '{}.{}'.format( uuid.uuid4(), ext)): '-filter:a "volume={}"'.format(ratio)}) print(ff.cmd) ff.run() return os.path.join(output_dir, '{}.{}'.format(uuid.uuid4(), ext)) # 通过分贝数提升def raise_by_decibel(audio_path: str, output_dir: str, decibel): ext = os.path.basename(audio_path).strip().split('.')[-1] if ext not in ['wav', 'mp3']: raise Exception('format error') ff = FFmpeg( inputs={ '{}'.format(audio_path): None}, outputs={ os.path.join( output_dir, '{}.{}'.format( uuid.uuid4(), ext)): '-filter:a "volume={}dB"'.format(decibel)}) print(ff.cmd) ff.run() return os.path.join(output_dir, '{}.{}'.format(uuid.uuid4(), ext))
代码说明
1、raise_by_ratio和raise_by_decibel方法的参数都为音频地址、输出目录地址、倍率(分贝数)。
2、倍率参数可以为浮点型,例如:0.5
3、分贝数可以为负值。
4、为了避免输出文件文件名重复,使用uuid作为文件名。
5、音频后缀格式校验较少,如需添加自行添加。
验证一下
准备音频的音量,这里提供查看音频的分贝数的ffmpeg命令。
ffmpeg -i C:\Users\yi\Desktop\660952057553105332.wav -filter_complex volumedetect -c:v copy -f null C:\Users\yi\Desktop\1.txt
执行代码
if __name__ == '__main__': print( raise_by_ratio( 'C:\\Users\\yi\\Desktop\\660952057553105332.wav', 'C:\\Users\\yi\\Desktop\\', 2)) print( raise_by_decibel( 'C:\\Users\\yi\\Desktop\\660952057553105332.wav', 'C:\\Users\\yi\\Desktop\\', -10))
倍率音量提升效果
增大了一点,不明显,可能跟基础的分贝数有关。
分贝数提升效果
这个数值比较精准。
以上是"Python中音频调整音量的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
音频
音量
倍率
示例
分析
调整
代码
内容
文件
篇文章
参数
地址
效果
文件名
环境
学习
帮助
输出
明显
精准
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
棋牌类游戏服务器开发
公司网络安全提示短信
企业管理系统 数据库
文章阅读软件开发
sql数据库求余
网络安全法 自什么起实行
5g网络技术普及知识
山东服务器代理商
学习网络安全工程师有要求吗
web服务器端的安全防护
郑州智能法治文化展馆软件开发
杭州戴尔服务器公司定制
大同有软件开发吗
网络安全调查报告目的
计算机网络技术员个人总结
有盟网络技术有限公司
ibm 595服务器
租服务器需要实名认证
信通游网络技术有限公司
网络技术部职责范围
企业软件开发的管理
软件开发的特殊过程
万德数据库能查什么
服务器搭线多少钱一天
软件开发女生学怎么样好学吗
怎么设置数据库访问时间
宁波信息化网络技术哪家便宜
c 数据库 创建表
网络安全视频云平台
信阳软件开发方案