色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

提取視頻中的音頻 Python只需要三行代碼!

瀏覽:2日期:2022-06-20 09:56:29

身處數(shù)據(jù)爆炸增長(zhǎng)的信息時(shí)代,各種各樣的數(shù)據(jù)都飛速增長(zhǎng),視頻數(shù)據(jù)也不例外。我們可以使用 python 來(lái)提取視頻中的音頻,而這僅僅需要安裝一個(gè)體量很小的 python 庫(kù),然后執(zhí)行三行代碼!

語(yǔ)音數(shù)據(jù)在數(shù)據(jù)分析領(lǐng)域極為重要。比如可以分析語(yǔ)義、口音、根據(jù)人的情緒等等。可以應(yīng)用于偏好分析、謊話檢測(cè)等等。

一、提取音頻

需要用到 python 的 moviepy 庫(kù)

moviepy的 github 地址:https://github.com/Zulko/moviepy

命令行 pip 安裝上 moviepy 即可!

pip install moviepy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

提取視頻中的音頻 Python只需要三行代碼!

提取音頻:假設(shè)有一個(gè) mp4 文件路徑為'D:pythonpycharm2020my_programvideo_processtest_01.mp4',我們想提取其中的音頻保存到'D:pythonpycharm2020my_programvideo_processvst01.mp3',三行 Python 代碼實(shí)現(xiàn)如下:

import moviepy.editor as mpy# 截取背景音樂(lè)audio_background = mpy.AudioFileClip(r’D:pythonpycharm2020my_programvideo_processtest_01.mp4’).subclip(1, 60)audio_background.write_audiofile(r’D:pythonpycharm2020my_programvideo_processvst01.mp3’)

結(jié)果如下:

提取視頻中的音頻 Python只需要三行代碼!

執(zhí)行上面的三行代碼,就會(huì)發(fā)現(xiàn)音頻文件已經(jīng)成功提取到指定文件夾啦~ ~這里的視頻格式和音頻格式都支持其他格式,比如讀取 mp4 格式視頻,抽取其中的背景音樂(lè)保存為 MP3 格式音頻。

二、引力波繪制

提取視頻中的音頻 Python只需要三行代碼!

數(shù)據(jù)來(lái)源:

http://python123.io/dv/grawave.html http://python123.io/dv/H1_Strain.wav http://python123.io/dv/L1_Strain.wav http://python123.io/dv/wf_template.txt

從配置文檔中讀取時(shí)間相關(guān)數(shù)據(jù)

import numpy as np # 科學(xué)計(jì)算所用的numpy庫(kù)import matplotlib.pyplot as plt # 繪圖所用的庫(kù)matplotlibfrom scipy.io import wavfile # 讀取波形文件所用的庫(kù)rate_h, hstrain = wavfile.read(r'H1_Strain.wav', 'rb') # 讀取音頻文件rate_l, lstrain = wavfile.read(r'L1_Strain.wav', 'rb')# reftime, ref_H1 = np.genfromtxt(’GW150914_4_NR_waveform_template.txt’).transpose()reftime, ref_H1 = np.genfromtxt(’wf_template.txt’).transpose() # 使用python123.io下載txt文件

構(gòu)造應(yīng)變數(shù)據(jù)

htime_interval = 1 / rate_hltime_interval = 1 / rate_lfig = plt.figure(figsize=(12, 6)) # 創(chuàng)建大小為12*6的繪圖空間# 丟失信號(hào)起始點(diǎn)htime_len = hstrain.shape[0] / rate_h # 讀取數(shù)據(jù)第一維的長(zhǎng)度,得到函數(shù)在坐標(biāo)軸上總長(zhǎng)度htime = np.arange(-htime_len / 2, htime_len / 2, htime_interval) # (起點(diǎn),終點(diǎn),時(shí)間間隔)

使用來(lái)自 “H1” 探測(cè)器的數(shù)據(jù)作圖

plth = fig.add_subplot(221) # 設(shè)置繪圖區(qū)域plth.plot(htime, hstrain, ’r’) # 畫出以時(shí)間為x軸,應(yīng)變數(shù)據(jù)為y軸的圖像,‘y’為黃色plth.set_xlabel(’Time (seconds)’)plth.set_ylabel(’H1 Strain’)plth.set_title(’H1 Strain’)

繪制 L1 Strain 和Template

ltime_len = lstrain.shape[0] / rate_lltime = np.arange(-ltime_len / 2, ltime_len / 2, ltime_interval)pltl = fig.add_subplot(222)pltl.plot(ltime, lstrain, ’k’)pltl.set_xlabel(’Time (seconds)’)pltl.set_ylabel(’L1 Strain’)pltl.set_title(’L1 Strain’)pltref = fig.add_subplot(212)pltref.plot(reftime, ref_H1, ’purple’)pltref.set_xlabel(’Time (seconds)’)pltref.set_ylabel(’Template Strain’)pltref.set_title(’Template’)fig.tight_layout() # 自動(dòng)調(diào)整圖像外部邊緣

保存并顯示圖像

plt.savefig('Gravitational_Waves_Original.png') # 保存圖像為png格式plt.show()plt.close(fig)

結(jié)果如下:

提取視頻中的音頻 Python只需要三行代碼!

提取視頻中的音頻 Python只需要三行代碼!

以上就是提取視頻中的音頻 Python只需要三行代碼!的詳細(xì)內(nèi)容,更多關(guān)于python 提取視頻中的音頻的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久热精品男人的天堂在线视频 | 亚洲一区二区视频 | 亚洲精品亚洲一区二区 | 午夜免费的国产片在线观看 | a级毛片在线看日本 | 国产高清在线精品一区 | 欧美一级性视频 | 久久久久久久久久久9精品视频 | 国产三级日本三级在线播放 | 午夜欧美成人 | 女人张开腿让男人桶免费网站 | 日本精品国产 | 亚洲精品日本高清中文字幕 | 亚洲精品成人一区二区www | 91久久香蕉国产线看 | 欧美操人| 日本精品一区二区三区在线视频一 | 日本一道免费一区二区三区 | 欧美精品亚洲精品日韩专区 | 一区二区三区视频免费 | 毛片手机在线观看 | 日韩在线高清视频 | 久久久久久久亚洲精品一区 | 亚洲一区视频在线 | 日韩三级一区二区 | 亚洲午夜精品一级在线 | 国产在线观看午夜不卡 | 精品国产品国语在线不卡丶 | 欧美一级特黄特黄毛片 | 七七国产福利在线二区 | 久久久国产免费影院 | 最新福利片v国产片 | 久久久久久亚洲精品中文字幕 | 欧美成人性做爰网站免费 | 岛国在线永久免费视频 | 国产自产v一区二区三区c | 国产伦码精品一区二区三区 | 手机在线日韩高清理论片 | 久草视频在线资源 | 欧美日韩亚洲国内综合网俺 | 国产三级香港在线观看 |