python怎么实现音乐快进,python将音频进行变速的操作方法
有的时候需要手里的音频文件变速听,或可能变慢或可能变快
这里使用的python进行操作,我的目标是将文件转成2倍速
首先需要安装插件
pip install ffmpeg
然后再执行:
from ffmpeg import audio
audio.a_speed("D:\\1505.mp3", "2", "D:\\1505_2x.mp3")
如果执行不出错,会返回一个true
运行结果
我可以看到这里的音频速度提升以后音频小了
这里我是将目标路径下的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将音频进行变速的操作方法相关推荐
- python怎么实现音乐快进_Python 超简单3行代码提取音乐高潮(附批量提取)
有些时候,为了设定手机铃声或者发抖音视频,我们会耗费大量时间在剪辑音乐高潮部分上.那么这个音乐高潮的提取能不能自动化呢?当然可以. 先来听听效果,孤芳自赏提取高潮后的部分: 怎么样,是不是迫不及待想往 ...
- python怎么实现音乐快进_如何用PYTHON代码写出音乐【】
如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...
- Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲)
Android 入门第九讲01-音频(本地音乐播放,暂停,继续播放,获取播放时间,快进到指定位置,变速播放,播放data/data/目录下的音频文件,播放网络歌曲) 准备 1.储存在raw文件夹 2. ...
- python音频加速_python将音频进行变速的操作方法
有的时候需要手里的音频文件变速听,或可能变慢或可能变快 这里使用的python进行操作,我的目标是将文件转成2倍速 首先需要安装插件 pip install ffmpeg 然后再执行: from ff ...
- 用Python Opencv实现视频快进
怎么用Opencv实现视频快进?小白可能会增大ftp,减小等待时间,但是这种方式大大增加了程序计算量,而且快进有上限,一般电脑全力计算也只不过能快进两三倍而已.要想实现大步幅快进就要用到跳帧:比如读取 ...
- python爬取音乐网站排行榜_通过Python轻松访问音乐网站歌曲,python,爬取
准备工作: 1.在已经安装python开发环境的情况下,还需安装第三方库:requests,安装教程可以参考: 2.对目标网站进行分析,获取目标文件链接 目标文件:第一页中的20个音乐文件 获取到歌曲 ...
- python怎么学最快-人工智能Python开发怎么学才能最快入门
原标题:人工智能Python开发怎么学才能最快入门 学习 Python 的捷径是什么? 学习Python编程有没有捷径?有,那就是学习过程中牢记三个字--写.背.练 写的意思是把书中所有代码独自写一遍 ...
- python爬取音乐_利用Python对网易云音乐进行爬取!无所不爬的爬虫啊!
今天,我们利用Python 中的selenium爬取网易云音乐中林俊杰<将故事写成我们>的评论,具体界面如下: 私信小编01 获取数十套PDF!爬虫 web都有的呢! 具体代码如下: #此 ...
- python语音识别播放音乐_使用python语音识别播放和流式转录音频
我是Python的新手,正在尝试如何在后台播放声音的情况下,从文件中实时转录音频语音.在 更新:@petezurich Sorry for the bad question. Currently, I ...
最新文章
- 支持异步同步的分布式CommandBus MSMQ实现 - 支持Session传递、多实例处理
- golang beego 配置
- Web安全学习笔记之HTTP协议
- [分享]MOSS的CSS样式说明,一个老外总结的
- Day 24: 使用Yeoman自动构建Ember项目
- 抢滩“体验经济”,“真快乐”布局娱乐化零售的野心
- C++中的 auto类型详解
- 文本分类入门(番外篇)特征选择与特征权重计算的区别
- python实现最小二乘法(转)
- Linux配置手册(二)配置DHCP服务器
- javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降
- 美国女童子军正在学习电脑黑客技术!
- Markdown 常用数学符号和公式
- oracle中date错误,ORA-01830: date format picture ends before converting entire input string
- 【废了-准备删除01】渗透测试靶机搭建——基于WAMP的drupal7.x管理系统
- 零度飘逸LDPY GhostWin7 Sp1纯净选择版V7.0(驱动增强版)
- Android开发 之 OpenGL ES系列(5--3D立体图形)
- 自己制作的直流电机驱动器
- 【NIPS2018】实时联合目标检测与语义分割网络
- 澳洲大学学术不端要怎么进行申诉呢
热门文章
- python学会后月薪-零基础python培训后薪资有多少?
- python使用字典格式化字符串-4.2.3Python下字典的格式化字符串
- python培训班价格-Python培训班一般多少钱?学费多少?
- python的none是什么-python中stream=None什么意思?
- 从小白到精通python要多久-零基础如何学Python?小白学Python需要多久?
- python有道词典-Python爬取有道词典
- python开发软件行么-python适合开发桌面软件吗?
- python课程与c+课程有什么不同-Python学习之二:Python 与 C 区别
- python编程入门与案例详解课后题答案-Python入门之三角函数sin()函数实例详解
- python是不是特别垃圾-谈谈python垃圾回收机制