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爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
Python3.6日志Logging模块简单用法示例
Jun 14 Python
详解flask入门模板引擎
Jul 18 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 Python
python中pandas对多列进行分组统计的实现
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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
Python中使用partial改变方法默认参数实例
2015/04/28 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python使用tornado实现登录和登出
2018/07/28 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
详解Python中的测试工具
2019/06/09 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
会计学生自我鉴定
2014/02/06 职场文书
文员岗位职责范本
2014/03/08 职场文书
市场营销调查计划书
2014/05/02 职场文书
投标承诺书怎么写
2014/05/24 职场文书
学雷锋的心得体会
2014/09/04 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书