python提取txt中指定内容_提取视频中的音频——python三行程序搞定!
寫在開頭
??身處數(shù)據(jù)爆炸增長的時(shí)代,各種各樣的數(shù)據(jù)都飛速增長,視頻數(shù)據(jù)也不例外。我們可以使用 python 來提取視頻中的音頻,而這僅僅需要安裝一個(gè)體量很小的python包,然后執(zhí)行三行程序!
??語音數(shù)據(jù)在數(shù)據(jù)分析領(lǐng)域極為重要。比如可以分析語義、口音、根據(jù)人的情緒等等。可以應(yīng)用于偏好分析、謊話檢測等等。
提取音頻
??需要用到 python 包 moviepy,這里是moviepy 的 github 地址
安裝 python 包
安裝 moviepy,cmd 或 bash 輸入
pip install moviepy1
提取音頻
假設(shè)有一個(gè) mp4 文件路徑為"e:/chrome/my_video.mp4",我們想提取其音頻保存到"“e:/chrome/my_audio.wav”",那么三行程序?yàn)?#xff1a;
from moviepy.editor import AudioFileClipmy_audio_clip = AudioFileClip("e:/chrome/my_video.mp4")
my_audio_clip.write_audiofile("e:/chrome/my_audio.wav")
123
??執(zhí)行上面的三行程序,就會(huì)發(fā)現(xiàn)音頻文件已經(jīng)成功提取到指定文件夾了~ 這里的視頻格式和音頻格式都支持其他格式,比如讀取 m4v 格式視頻,保存 MP3 格式音頻,下面是我電腦的示例
分析音頻
??可以使用 librosa 包來分析音頻,這里是librosa 的 github 地址
安裝 python 包
安裝 librosa,cmd 或 bash 輸入
pip install librosa1
需要說明,librosa 包本身不支持 MP3 格式,需要一些相關(guān)包的支持。官網(wǎng)上說使用 conda 安裝則自動(dòng)安裝 MP3 支持的相關(guān)包。具體請(qǐng)去librosa 的 github 地址了解。
讀取音頻
假設(shè)有一個(gè) wav 文件路徑為"e:/chrome/my_audio.wav"。科普一下音頻數(shù)據(jù)的內(nèi)容,可以認(rèn)為記錄采樣頻率和每個(gè)采樣點(diǎn)的信號(hào)強(qiáng)度兩個(gè)部分即可構(gòu)成一個(gè)音頻文件。數(shù)據(jù)流可理解為一個(gè)數(shù)組,按照字節(jié)存儲(chǔ)。
下面我們讀取音頻
audio, freq = librosa.load('e:/chrome/my_audio.wav')
time = np.arange(0, len(audio)) / freq
print(len(audio), type(audio), freq, sep="\t")
下圖是我電腦的示例,可以看到讀取到了采樣頻率和每個(gè)采樣點(diǎn)的信號(hào)強(qiáng)度,采樣點(diǎn)共 2121210,頻率為 22050,音頻長度約 96 秒
matplotlib 畫信號(hào)強(qiáng)度圖
bash 輸入
import matplotlib.pyplot as pltfig, ax = plt.subplots()
ax.plot(time, audio)
ax.set(xlabel='Time(s)', ylabel='Sound Amplitude')
plt.show()
下圖是本人電腦示例:
librosa 畫信號(hào)強(qiáng)度圖
當(dāng)然我們可以使用 librosa 庫的工具來分析,可以修掉音頻首尾的其他信息,畫信號(hào)強(qiáng)度圖的方式如下:
import librosa.displayaudio, _ = librosa.effects.trim(audio)#Trim leading and trailing #silence from an audio signal.
librosa.display.waveplot(audio, sr=freq)
plt.show()
下圖是我電腦的示例:
非常簡單? 你學(xué)會(huì)了嗎?
相關(guān)源代碼獲取加群:1136192749
總結(jié)
以上是生活随笔為你收集整理的python提取txt中指定内容_提取视频中的音频——python三行程序搞定!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用电脑键盘给手机打字手机如何当电脑键盘
- 下一篇: 如何赚钱打字电脑如何赚钱的方法