python将音频进行变速的操作方法


Posted in Python onApril 08, 2020

有的时候需要手里的音频文件变速听,或可能变慢或可能变快

这里使用的python进行操作,我的目标是将文件转成2倍速

首先需要安装插件

pip install ffmpeg

然后再执行:

from ffmpeg import audio
audio.a_speed("D:\\1505.mp3", "2", "D:\\1505_2x.mp3")

如果执行不出错,会返回一个true

运行结果

python将音频进行变速的操作方法

我可以看到这里的音频速度提升以后音频小了

这里我是将目标路径下的MP3音频转成了2倍速的,设立不局限于MP3。其他格式的音频文件也是可以进行处理的。

当然这里还可以进行批量操作

import os
import sys
from ffmpeg import audio
audio_path = "D:\\audio\\" 
finish_path = "D:\\2x_audio\\"
 
def run():
 audio_file = os.listdir(audio_path)
 for i, audio1 in enumerate(audio_file):
  print(audio_path+audio1)
  audio.a_speed(audio_path+audio1, "2", finish_path+"2x"+audio1)
run()

实际上这个的源码干了一件这个事情

import subprocess
 
# 调整音频播放速率
def a_speed(input_file, speed, out_file):
 try:
  cmd = "ffmpeg -y -i %s -filter_complex \"atempo=tempo=%s\" %s" % (input_file, speed, out_file)
  res = subprocess.call(cmd, shell=True)
 
  if res != 0:
   return False
  return True
 except Exception:
  return False

实际可以看到,使用的f调用的原生的fmpeg,也就是基于fmpeg开发的

不过好像我发现,如果音频文件太大会失败,返回false

我试过原生的fmpeg是可以进行的,只是会转换很慢

D:\>ffmpeg -n -i 222.mp3 -filter:a "atempo=2" output.mp3

现在不知道是不是因为限制了大小(现在猜测可能是显示了大或者限制了响应时间大小,在源码里没有发现什么诡异的地方),音频不算大的是没问题的,我试的单个文件是100多兆的文件,会失败,但是10m是没有问题的。

实在不行就直接用原生的好了

import os
import sys
#from ffmpeg import audio
 
audio_path = "D:\\audio\\" 
finish_path = "D:\\2x_audio\\"
 
def run():
 audio_file = os.listdir(audio_path)
 for i, audio1 in enumerate(audio_file):
  #print(audio_path+audio1)
  cmd="ffmpeg -n -i "+audio_path+audio1+" -filter:a atempo=2 "+finish_path+"2x"+audio1
  #print(cmd)
  os.system(cmd)
  #audio.a_speed(audio_path+audio1, "2", finish_path+"2x"+audio1)
run()

后来发现,最好音频的文件名不要有汉字

上面另两个代码应该都是可以的

总结

到此这篇关于python将音频进行变速的操作方法的文章就介绍到这了,更多相关python 音频变速内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python获取Linux系统的各种信息
Jul 10 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
python实现在windows下操作word的方法
Apr 28 Python
详解Python中的strftime()方法的使用
May 22 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
python函数的5种参数详解
Feb 24 Python
Python中enumerate函数代码解析
Oct 31 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
Python configparser模块操作代码实例
Jun 08 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 #Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 #Python
在python中修改.properties文件的操作
Apr 08 #Python
python3 配置logging日志类的操作
Apr 08 #Python
python3 logging日志封装实例
Apr 08 #Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 #Python
Python 输出详细的异常信息(traceback)方式
Apr 08 #Python
You might like
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python 检查文件mime类型的方法
2018/12/08 Python
python中while和for的区别总结
2019/06/28 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python绘制雪景图
2019/12/16 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
小学生评语集锦
2014/04/18 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书