python学习(十二)----利用AudioFileClip与librosa提取以及分析视频中的音频

    科技2026-08-18  23

    提取音频

    from moviepy.editor import AudioFileClip my_audio_clip = AudioFileClip("D:/video/1.mp4") my_audio_clip.write_audiofile("D:/video/1.wav")

    分析音频

    import numpy as np import librosa.display audio, freq = librosa.load('D:/video/1.wav') time = np.arange(0, len(audio)) / freq print(len(audio), type(audio), freq, sep="\t")

    显示信号强度图

    matplotlib可以作为第一选择,但使用 librosa 库的工具来分析,可以修掉音频首尾的其他信息

    import numpy as np import librosa.display import matplotlib.pyplot as plt audio, freq = librosa.load('D:/video/1.wav') time = np.arange(0, len(audio)) / freq print(len(audio), type(audio), freq, sep="\t") audio, _ = librosa.effects.trim(audio) # Trim leading and trailing #silence from an audio signal. librosa.display.waveplot(audio, sr=freq) plt.show()

    结果图

    Processed: 0.013, SQL: 9