婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 提取視頻中的音頻 Python只需要三行代碼!

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

熱門標簽:公司電話機器人 陜西金融外呼系統 廣告地圖標注app 哈爾濱ai外呼系統定制 海南400電話如何申請 白銀外呼系統 騰訊外呼線路 唐山智能外呼系統一般多少錢 激戰2地圖標注

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

語音數據在數據分析領域極為重要。比如可以分析語義、口音、根據人的情緒等等。可以應用于偏好分析、謊話檢測等等。

一、提取音頻

需要用到 python 的 moviepy 庫

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

命令行 pip 安裝上 moviepy 即可!

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

提取音頻:假設有一個 mp4 文件路徑為"D:\python\pycharm2020\my_program\video_process\test_01.mp4",我們想提取其中的音頻保存到"D:\python\pycharm2020\my_program\video_process\vst01.mp3",三行 Python 代碼實現如下:

import moviepy.editor as mpy


# 截取背景音樂
audio_background = mpy.AudioFileClip(r'D:\python\pycharm2020\my_program\video_process\test_01.mp4').subclip(1, 60)
audio_background.write_audiofile(r'D:\python\pycharm2020\my_program\video_process\vst01.mp3')

結果如下:

執行上面的三行代碼,就會發現音頻文件已經成功提取到指定文件夾啦~ ~這里的視頻格式和音頻格式都支持其他格式,比如讀取 mp4 格式視頻,抽取其中的背景音樂保存為 MP3 格式音頻。

二、引力波繪制

數據來源:

  • 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

從配置文檔中讀取時間相關數據

import numpy as np  # 科學計算所用的numpy庫
import matplotlib.pyplot as plt  # 繪圖所用的庫matplotlib
from scipy.io import wavfile  # 讀取波形文件所用的庫


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文件

構造應變數據

htime_interval = 1 / rate_h
ltime_interval = 1 / rate_l
fig = plt.figure(figsize=(12, 6))  # 創建大小為12*6的繪圖空間

# 丟失信號起始點
htime_len = hstrain.shape[0] / rate_h  # 讀取數據第一維的長度,得到函數在坐標軸上總長度
htime = np.arange(-htime_len / 2, htime_len / 2, htime_interval)  # (起點,終點,時間間隔)

使用來自 “H1” 探測器的數據作圖

plth = fig.add_subplot(221)  # 設置繪圖區域
plth.plot(htime, hstrain, 'r')  # 畫出以時間為x軸,應變數據為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_l
ltime = 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()  # 自動調整圖像外部邊緣

保存并顯示圖像

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

結果如下:

以上就是提取視頻中的音頻 Python只需要三行代碼!的詳細內容,更多關于python 提取視頻中的音頻的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python從視頻中提取音頻的操作
  • Python做圖像處理及視頻音頻文件分離和合成功能
  • ffmpeg+Python實現B站MP4格式音頻與視頻的合并示例代碼
  • Python中操作各種多媒體,視頻、音頻到圖片的代碼詳解
  • 利用Python小工具實現3秒鐘將視頻轉換為音頻
  • Python一鍵查找iOS項目中未使用的圖片、音頻、視頻資源
  • python基于http下載視頻或音頻

標簽:惠州 黔西 上海 黑龍江 益陽 常德 鷹潭 四川

巨人網絡通訊聲明:本文標題《提取視頻中的音頻 Python只需要三行代碼!》,本文關鍵詞  提取,視頻,中的,音頻,Python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《提取視頻中的音頻 Python只需要三行代碼!》相關的同類信息!
  • 本頁收集關于提取視頻中的音頻 Python只需要三行代碼!的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 瑞丽市| 荥阳市| 长海县| 封丘县| 台南县| 肥城市| SHOW| 平谷区| 明星| 洪雅县| 稷山县| 开化县| 内乡县| 大兴区| 阜南县| 罗江县| 榆树市| 雅江县| 台北市| 乌兰察布市| 中方县| 昌都县| 长寿区| 台北县| 临澧县| 崇义县| 巴林右旗| 沐川县| 尚义县| 沽源县| 同江市| 兴城市| 盐亭县| 浦城县| 安宁市| 阳高县| 哈密市| 吉木乃县| 汕尾市| 泰顺县| 固原市|