Volume de réglage audio Python (avec Code) | outils Python

L'épéiste Arun Aliang 2021-11-25 10:17:13
glage audio python avec code

Table des matières

Préface

Dépendance environnementale

Code

Résumé


Préface

Cet article fournitpythonCode,Code pragmatique comme toujours.

Dépendance environnementale

ffmpegInstallation environnementale,Voir mon autre article:windows ffmpegDéploiement de l'installation_Le blog d'Ariane-CSDNBlogs

ffmpyInstallation:

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

Code

Pas de conneries, Code.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/24 22:45
# @Author : L'épéiste aryen_ALiang
# @Site :
# @File : raise_audio_volume_tool.py
import os
import uuid
from ffmpy import FFmpeg
# Grâce à la multiplication
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))
# Augmentation en décibels
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))

Description du Code

1、raise_by_ratioEtraise_by_decibelLes paramètres de la méthode sont tous des adresses audio、Adresse du Répertoire de sortie、Taux de multiplication(Décibels).

2、Le paramètre de grossissement peut être de type flottant,Par exemple:0.5

3、Le nombre de décibels peut être négatif.

4、Pour éviter la duplication des noms de fichiers de sortie,UtiliseruuidComme nom de fichier.

5、Moins de vérification du format du suffixe audio,Pour ajouter vous - même.

Vérifiez.

Préparez le volume audio,Voici le nombre de décibels pour voir l'audioffmpegLes ordres.

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

 

Code d'exécution

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

Effet d'augmentation du volume de grossissement

Un peu plus grand,Pas évident.,Ça peut être lié au nombre de décibels de base.

Amélioration de l'effet en décibels

 

Cette valeur est plus précise.

Résumé

Il n'y a rien à résumer..

Partager:

        Bien qu'il n'y ait pas de mots,Mais le vent et la neige.Bien qu'il n'y ait pas de mots,Mais les branches.Bien qu'il n'y ait pas de mots,Mais il s'est effondré.——《Entomologiste》

Si cet article vous est utile,S'il vous plaît, faites - moi plaisir,Merci beaucoup.!

版权声明
本文为[L'épéiste Arun Aliang]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/11/20211125101217165y.html

  1. Pandas draws line chart, bar chart and bar chart
  2. Exploration and practice of easy transformation between various data structures in Python
  3. A simple practice of Python list generation
  4. Use Python to guess the number of machines and judge the number of guesses
  5. Question about Python: did you learn Python
  6. 20210928 | Python case: building tax calculation function
  7. Python basic syntax collation
  8. Some small accumulation of writing programs in python (4)
  9. Some small accumulation of writing programs in python (3)
  10. Python leak detection tips (3)
  11. Python leak detection tips (2)
  12. Python leak detection tips (1)
  13. Python foundation and MySQL Foundation
  14. Some small accumulation of writing programs in python (2)
  15. Some small accumulation of writing programs in Python
  16. Python 3.7.3 + cuda9.2 installing Python
  17. Python knowledge used to write programs
  18. Python installation + vscode configuration Python environment
  19. Some small problems during Python installation
  20. Answer and Q & A of Python practice introduction course
  21. Sorting out the learning route for Python beginners
  22. The 6-line Python code uses the pdf2docx module converter object to convert PDF into docx file
  23. Batch compression of picture files using Python
  24. Using Python to write djikstra algorithm for robot path planning
  25. python实现手机号获取短信验证码 | 对接打码平台
  26. Detailed explanation of Euler Rodriguez code in Python
  27. Prove that angular displacement is not a vector with Python
  28. Using Python program to deeply understand homogeneous transfer matrix t
  29. Triple product formula of vector and its proof (with Python code)
  30. Derivation of differential formula of DH matrix using Python
  31. Python openpyxl operation on Excel (get the total number of columns, get the value of a row, get the value of a column, and set the cell value)
  32. Realizing Excel data filtering and data matching with Python
  33. Python reads and writes files
  34. Four scenarios of processing Excel files with Python
  35. Python converts dictionary to excel
  36. Python implements file reading and writing
  37. Basic Python syntax -- functions
  38. Python learning thinking
  39. Python basic syntax -- Boolean operation, break, continue, pass
  40. Python basic syntax -- loop
  41. Basic Python syntax -- lists, dictionaries
  42. Python basic syntax -- conditional judgment, input ()
  43. Python first experience - efficient office, data analysis, crawler
  44. Modulenotfounderror: no module named 'Django summernote details
  45. Key points for Django to make personal blog website
  46. Path setting of templates in Django settings
  47. Leetcode 1611. Minimum one bit operations to make integers Zero (Python)
  48. Directory C: \ users \ a \ desktop \ Django_ The blog master is registered as the GIT root, but no git repository details are found there
  49. Django. Core. Exceptions. Improveconfigured: application labels aren't unique, duplicates: admin
  50. How to verify that Django has created the project details correctly
  51. How to create a database when using Django to construct a website
  52. The solution of using Django framework to create project in Windows system
  53. Running Python virtual environment on win10 system to execute ll_ Env \ scripts \ activate: unable to load file elaboration scheme
  54. Detailed explanation of constructing virtual environment with Django in Python 3
  55. Python implementation of affine cipher
  56. RC4 Python implementation
  57. Simple: Python_ Automatic body temperature clock
  58. 用python把两个csv中的日期的列提出年,做出新的一列,再把两个csv表格按照新做出的日期这列和ID号合并为一个表。
  59. python中类实例化后,其对象无法被其他模块调用方法
  60. [JSON] - Python creates JSON file format