原文链接: python pydub FFmpeg mp3转wav 显示波形
上一篇: ros 使用编译好的消息文件直接使用python脚本导入执行 实现通讯
下一篇: windows10 远程桌面 访问 ubuntu16
下载FFmpeg
https://ffmpeg.zeranoe.com/builds/
解压后将bin目录加入path
查看版本
ffmpeg -version
安装 pydub
pip install pydub
Python 转化脚本
from pydub import AudioSegment
path = r"C:\Users\Ace\Downloads\dictvoice.mp3"
def trans_mp3_to_wav(filepath):
song = AudioSegment.from_mp3(filepath)
song.export("now.wav", format="wav")
trans_mp3_to_wav(path)
读取wav并显示波形
# -*- coding: utf-8 -*-
import wave
import pylab as pl
import numpy as np
from scipy.io import wavfile
import matplotlib.pyplot as plt
# 打开WAV文档
path = r"now.wav"
sampling_freq, audio = wavfile.read(path)
print('\nShape:', audio.shape)
print('Datatype:', audio.dtype)
print('Duration:', round(audio.shape[0] / float(sampling_freq), 3))
print(audio.shape)
plt.plot(range(len(audio)), audio)
plt.show()