栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在python中将音频文件(wav格式)拼接为1秒的拼接?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在python中将音频文件(wav格式)拼接为1秒的拼接?

它真正的简单易用的pydub模块,其详细信息在此处和此处

pydub有一个make_chunks您可以chunk length在中指定的方法milliseconds。

make_chunks(your_audio_file_object, chunk_length_ms)

这是将wav文件拆分为一秒的工作代码。我有一个8.5秒的文件,所以程序创建了9个1秒的块playable。最后一块将较小,具体取决于音频持续时间。

from pydub import AudioSegmentfrom pydub.utils import make_chunksmyaudio = AudioSegment.from_file("myAudio.wav" , "wav") chunk_length_ms = 1000 # pydub calculates in millisecchunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of one sec#Export all of the individual chunks as wav filesfor i, chunk in enumerate(chunks):    chunk_name = "chunk{0}.wav".format(i)    print "exporting", chunk_name    chunk.export(chunk_name, format="wav")

输出量

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> exporting chunk0.wavexporting chunk1.wavexporting chunk2.wavexporting chunk3.wavexporting chunk4.wavexporting chunk5.wavexporting chunk6.wavexporting chunk7.wavexporting chunk8.wav>>> 


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639063.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号