python pydub FFmpeg mp3转wav 显示波形

原文链接: python pydub FFmpeg mp3转wav 显示波形

上一篇: ros 使用编译好的消息文件直接使用python脚本导入执行 实现通讯

下一篇: windows10 远程桌面 访问 ubuntu16

下载FFmpeg

https://ffmpeg.zeranoe.com/builds/

dcb451865d8f29fa23ce7371e343c6ba49e.jpg

解压后将bin目录加入path

59bb48d567df2e2df64e5cff9c85d2ca595.jpg

查看版本

ffmpeg -version

a1268ed2562ea502c9e0d5f5b9f6093556e.jpg

安装 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()

43a29166ffdcc955ccb2397fb7c7ad1ed5d.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值