最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python常用工具之音頻調(diào)整音量

 更新時(shí)間:2021年11月25日 09:11:28   作者:劍客阿良_ALiang  
這篇文章主要介紹一個(gè)可以將音頻提升音量的python常用工具,代碼具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下

前言

本文提供將音頻提升音量的python代碼,一如既往的實(shí)用主義代碼。

環(huán)境依賴(lài)

ffmpeg環(huán)境安裝

ffmpy安裝:

pip install ffmpy -i https://pypi.douban.com/simple

代碼

不廢話(huà)上代碼。

#!/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
 
 
# 通過(guò)倍率提升
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))
 
 
# 通過(guò)分貝數(shù)提升
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))

代碼說(shuō)明

1、raise_by_ratio和raise_by_decibel方法的參數(shù)都為音頻地址、輸出目錄地址、倍率(分貝數(shù))。

2、倍率參數(shù)可以為浮點(diǎn)型,例如:0.5

3、分貝數(shù)可以為負(fù)值。

4、為了避免輸出文件文件名重復(fù),使用uuid作為文件名。

5、音頻后綴格式校驗(yàn)較少,如需添加自行添加。

驗(yàn)證一下

準(zhǔn)備音頻的音量,這里提供查看音頻的分貝數(shù)的ffmpeg命令。

ffmpeg -i C:\Users\yi\Desktop\660952057553105332.wav -filter_complex volumedetect -c:v copy -f null C:\Users\yi\Desktop\1.txt

執(zhí)行代碼

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))

倍率音量提升效果

增大了一點(diǎn),不明顯,可能跟基礎(chǔ)的分貝數(shù)有關(guān)。

分貝數(shù)提升效果

這個(gè)數(shù)值比較精準(zhǔn)。

到此這篇關(guān)于Python常用小工具之 音頻調(diào)整音量的文章就介紹到這了,更多相關(guān)Python 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中sort函數(shù)正則表達(dá)式的使用

    Python中sort函數(shù)正則表達(dá)式的使用

    在python中,sort是列表排序的一種方法,本文就來(lái)介紹一下sort函數(shù)正則表達(dá)式的使用以及與sorted的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python如何遍歷numpy數(shù)組

    Python如何遍歷numpy數(shù)組

    這篇文章主要介紹了Python如何遍歷numpy數(shù)組問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python使用matplotlib畫(huà)餅狀圖

    python使用matplotlib畫(huà)餅狀圖

    這篇文章主要為大家詳細(xì)介紹了python使用matplotlib畫(huà)餅狀圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python棧類(lèi)實(shí)例分析

    Python棧類(lèi)實(shí)例分析

    這篇文章主要介紹了Python棧類(lèi),實(shí)例分析了Python實(shí)現(xiàn)棧的入棧、出棧、移除、判定為空的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 使用Python快速打開(kāi)一個(gè)百萬(wàn)行級(jí)別的超大Excel文件的方法

    使用Python快速打開(kāi)一個(gè)百萬(wàn)行級(jí)別的超大Excel文件的方法

    這篇文章主要介紹了使用Python快速打開(kāi)一個(gè)百萬(wàn)行級(jí)別的超大Excel文件的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Python辦公自動(dòng)化之定時(shí)郵件提醒和音視頻文件處理

    Python辦公自動(dòng)化之定時(shí)郵件提醒和音視頻文件處理

    這篇文章主要為大家詳細(xì)介紹了Python辦公自動(dòng)化中定時(shí)郵件提醒和音視頻文件處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),需要的小伙伴可以了解下
    2023-12-12
  • 詳解Python循環(huán)作用域與閉包

    詳解Python循環(huán)作用域與閉包

    這篇文章主要介紹了Python循環(huán)作用域與閉包,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)

    python3中_from...import...與import?...之間的區(qū)別詳解(包/模塊)

    Python編碼第一步是導(dǎo)入模塊,有時(shí)候用import?***有時(shí)候用from...import,下面這篇文章主要給大家介紹了關(guān)于python3中_from...import...與import?...之間區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • keras多顯卡訓(xùn)練方式

    keras多顯卡訓(xùn)練方式

    這篇文章主要介紹了keras多顯卡訓(xùn)練方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python?離散點(diǎn)圖畫(huà)法的實(shí)現(xiàn)

    python?離散點(diǎn)圖畫(huà)法的實(shí)現(xiàn)

    本文主要介紹了python?離散點(diǎn)圖畫(huà)法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評(píng)論

额济纳旗| 增城市| 巴林右旗| 红桥区| 常熟市| 北流市| 方正县| 翁牛特旗| 陆河县| 阳西县| 旬邑县| 宾川县| 会泽县| 祁阳县| 东阿县| 介休市| 孟津县| 金门县| 海安县| 若羌县| 临汾市| 沽源县| 上蔡县| 元氏县| 包头市| 鞍山市| 松滋市| 黄浦区| 九寨沟县| 武乡县| 新竹县| 霍林郭勒市| 鸡东县| 土默特左旗| 灵山县| 思南县| 承德县| 洪江市| 平罗县| 且末县| 普安县|