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

主頁 > 知識庫 > Python從視頻中提取音頻的操作

Python從視頻中提取音頻的操作

熱門標簽:江蘇客服外呼系統廠家 400電話申請服務商選什么 西藏智能外呼系統五星服務 原裝電話機器人 千陽自動外呼系統 平頂山外呼系統免費 工廠智能電話機器人 清遠360地圖標注方法 在哪里辦理400電話號碼

簡介

OpenCV中使用VideoCapture類寫的視頻是沒有音頻的,如果要進一步處理音頻則需要用到一個庫——MoviePy,這個庫是Python視頻編輯庫,可裁剪、拼接、標題插入、視頻合成、視頻處理和自定義效果。

安裝

pip install moviepy

代碼

from moviepy.editor import *
video = VideoFileClip('test.mp4')
audio = video.audio
audio.write_audiofile('test.mp3')

不安裝moviepy視頻編輯庫可以直接使用ffmpeg-python庫,見參考文獻4,代碼稍微復雜點

音頻格式

extensions_dict = { "mp4": {'type':'video', 'codec':['libx264','libmpeg4', 'aac']},
          'ogv': {'type':'video', 'codec':['libtheora']},
          'webm': {'type':'video', 'codec':['libvpx']},
          'avi': {'type':'video'},
          'mov': {'type':'video'},
          'ogg': {'type':'audio', 'codec':['libvorbis']},
          'mp3': {'type':'audio', 'codec':['libmp3lame']},
          'wav': {'type':'audio', 'codec':['pcm_s16le', 'pcm_s24le', 'pcm_s32le']},
          'm4a': {'type':'audio', 'codec':['libfdk_aac']}
         }

可看到支持ogg、mp3、wav和m4a四種格式,個人測試m4a輸出失敗,建議只用mp3和wav

測試2分鐘的視頻導出mp3為1.83Mb,wav為20.1Mb

mp3是有損格式,wav是無損格式,按需選擇

備注

要實現更底層的音視頻處理應用ffmpeg

補充:python處理mp4視頻提取音頻轉為mp3或者wav,并進行截取

mp4視頻文件提取音頻轉為mp3或者wav文件

mp3是有損文件,wav是無損文件,就像我測試的視頻,mp3導出只有幾十k,wav文件導出有3M多。

from moviepy.editor import *
video = VideoFileClip('aa.mp4')
audio = video.audio
audio.write_audiofile('test.wav')
audio.write_audiofile('test.mp3')

截取map或者wav文件

from scipy.io import wavfile
like = wavfile.read('test.wav')
# print (like)
# 音頻結果將返回一個tuple。第一維參數是采樣頻率,單位為秒;第二維數據是一個ndarray表示歌曲,如果第二維的ndarray只有一個數據表示單聲道,兩個數據表示立體聲。所以,通過控制第二維數據就能對歌曲進行裁剪。
# 對like這個元組第二維數據進行裁剪,所以是like[1];第二維數據中是對音樂數據切分。 start_s表示你想裁剪音頻的起始時間;同理end_s表示你裁剪音頻的結束時間。乘44100 是因為每秒需要進行44100次采樣
# 這里表示對該音頻的13-48秒進行截取
wavfile.write('test2.wav',44100,like[1][13*44100:48*44100])

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

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

標簽:隨州 白城 錦州 股票 安慶 天水 西安 日照

巨人網絡通訊聲明:本文標題《Python從視頻中提取音頻的操作》,本文關鍵詞  Python,從,視頻,中,提取,音頻,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python從視頻中提取音頻的操作》相關的同類信息!
  • 本頁收集關于Python從視頻中提取音頻的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 友谊县| 青阳县| 平凉市| 塔城市| 凌海市| 松潘县| 扎鲁特旗| 耿马| 岳普湖县| 南部县| 神木县| 凤庆县| 新化县| 锦州市| 蒙阴县| 瓦房店市| 靖边县| 成武县| 湄潭县| 彩票| 沁阳市| 潼关县| 嵩明县| 克拉玛依市| 清水河县| 佛山市| 多伦县| 遂宁市| 巴楚县| 潞西市| 神农架林区| 泾源县| 望奎县| 织金县| 耿马| 望江县| 东阿县| 改则县| 玉屏| 河东区| 武邑县|