婷婷综合国产,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從視頻中提取音頻的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 淮北市| 利津县| 高台县| 榕江县| 织金县| 商都县| 乐都县| 额尔古纳市| 九龙县| 鄂伦春自治旗| 嫩江县| 阳泉市| 阳江市| 西林县| 汤阴县| 阳新县| 东城区| 确山县| 西乡县| 琼中| 武义县| 水城县| 迭部县| 新民市| 库车县| 镶黄旗| 大竹县| 息烽县| 茂名市| 富顺县| 怀安县| 平度市| 清河县| 泽普县| 宁陕县| 凉山| 华坪县| 阿拉善右旗| 上虞市| 阳山县| 南阳市|