大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“python怎么将音频进行变速的操作方法”,在日常操作中,相信很多人在python怎么将音频进行变速的操作方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么将音频进行变速的操作方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为乐山企业提供专业的做网站、网站设计,乐山网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
有的时候需要手里的音频文件变速听,或可能变慢或可能变快
这里使用的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怎么将音频进行变速的操作方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!