时间:2021-05-22
有的时候需要手里的音频文件变速听,或可能变慢或可能变快
这里使用的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 osimport sysfrom ffmpeg import audioaudio_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 osimport 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 音频变速内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下:下面的python代码展示python中字典的常用操作,字典在python
所使用python环境为最新的3.6版本Python中几种对文件的操作方法:将A文件复制到B文件中去(保持原来格式)读取文件中的内容,返回List列表(加载本地
我们用Edius可以将视频轨的视频和音频文件进行解锁操作,以便单独对视频或者音频进行剪切修改,下面就和大家一起来看看如何将视频中的音频提取出来。软件名称:Can
本文实例讲述了python开发之字符串string操作方法。分享给大家供大家参考,具体如下:在python中,对于字符串string的操作,我们有必要了解一下,
迅捷音频转换器如何使用?迅捷音频转换器是一款支持音频剪切、音频提取、音频转换等功能的软件,用户想要使用该软件进行音频格式转换要如何的操作呢?接下来的文章中小编将