我是靠谱客的博主 英勇皮皮虾,最近开发中收集的这篇文章主要介绍.m4a音频文件转.wav格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将.m4a音频文件转.wav格式,话不多说,直接上代码!!!

from pydub import AudioSegment
import wave
import pylab as pl
import numpy as np
#加载语音文件
song = AudioSegment.from_file('F:\python\wstdata\wait\20220331_192944.m4a')#路径可以使用绝对路径也可以使用相对路径
song.export('changed.wav','wav')#**代表转换后的wave文件名
data = wave.open("changed.wav")
print(data.getparams())
# 打开WAV文档
f = wave.open(r"changed.wav", "rb")
# 读取格式信息
# (nchannels, sampwidth, framerate, nframes, comptype, compname)
params = f.getparams()
nchannels, sampwidth, framerate, nframes = params[:4]
# 读取波形数据
str_data = f.readframes(nframes)
f.close()
#将波形数据转换为数组
wave_data = np.frombuffer(str_data, dtype='int16')
wave_data.shape = -1, 2#得到两个声道的数据数组
wave_data = wave_data.T
#获取时间
time = np.arange(0, nframes) * (1.0 / framerate)
# 绘制波形
#中文显示需要
pl.rcParams['font.sans-serif'] = ['SimHei']
pl.rcParams['axes.unicode_minus'] = False
pl.plot(time, wave_data[0],'r')
pl.plot(time, wave_data[1],'g')
pl.xlabel("time (seconds)")
pl.title('changed.wav')
#加图例
pl.legend(['声道1','声道2'])
pl.show()

最后

以上就是英勇皮皮虾为你收集整理的.m4a音频文件转.wav格式的全部内容,希望文章能够帮你解决.m4a音频文件转.wav格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部