执行:conda install ffmpeg -c conda-forge
def audioread_quxian():
import time
import audioread
import matplotlib.pyplot as plt
import numpy as np
import sys, os
filename = '1.mp3'
with audioread.audio_open(filename) as fs:
print(fs.channels, fs.samplerate, fs.duration)
for buf_i, buf in enumerate(fs):
if buf_i < 100:
continue
data = np.frombuffer(buf, np.int16)
plt.plot(range(buf_i * len(data) // 2, (buf_i + 1) * len(data) // 2), data[0::2])
plt.plot(range(buf_i * len(data) // 2, (buf_i + 1) * len(data) // 2), data[1::2])
if buf_i > 120:
break
plt.show()
if __name__ == "__main__":
root = Tk()
root.geometry('800x600')
root.wm_title('视觉与声音')
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=False)
filemenu.add_command(label="audioread_quxian", command=audioread_quxian)
menubar.add_cascade(label="shijue", menu=filemenu)
root.config(menu=menubar)
root.mainloop()
感谢:https: // blog.csdn.net / u012939880 / article / details / 105603055