一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python常用工具之音頻調整音量

Python常用工具之音頻調整音量

2022-03-07 12:39劍客阿良_ALiang 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 os
import uuid
from 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

Python常用工具之音頻調整音量

執行代碼

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常用工具之音頻調整音量

增大了一點,不明顯,可能跟基礎的分貝數有關。

分貝數提升效果

Python常用工具之音頻調整音量

這個數值比較精準。

到此這篇關于Python常用小工具之 音頻調整音量的文章就介紹到這了,更多相關Python 內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://huyi-aliang.blog.csdn.net/article/details/121528344

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 菠萝视频5正版在线观看 | 调教扩张宫颈女人惨叫 | 日韩一级生活片 | 超鹏97国语 | 日产中文乱码卡一卡二 | 女人肮脏的交易中文字幕未删减版 | 国产在亚洲线视频观看 | 欧美男同猛男 videos 同性 | 被夫上司强迫中文 | 青青青青久久国产片免费精品 | 成人午夜毛片 | 美女张开腿让男人桶的 视频 | 大胆国模一区二区三区伊人 | 精精国产xxxx视频在线播放器 | 不卡一区二区三区卡 | 色综合网亚洲精品久久 | 好大好长好紧爽免费 | 午夜精品久久久久久久2023 | 天堂8在线天堂资源bt | 久久www免费人成高清 | 国产精品日韩欧美一区二区 | 亚洲午夜精品久久久久久成年 | b站免费网站入口 | 亚洲精品在线看 | 国产美女极品免费视频 | 欧美精品国产一区二区三区 | 极品美女写真菠萝蜜视频 | 扒开放荡老师裙子猛烈的进入 | 91在线免费看 | 青草视频网站在线观看 | 国产传媒在线播放 | 欧美透逼视频 | 三级视频中文字幕 | 国产在线观看福利 | 哇嘎在线精品视频在线观看 | 校园纯肉H教室第一次 | 俄罗斯极品h在线 | 亚洲第一区欧美日韩精品 | 日韩操比视频 | 亚洲sss综合天堂久久久 | 激情另类国内一区二区视频 |