亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2021年04月01日 08:39:17   作者:XerCis  
這篇文章主要介紹了Python從視頻中提取音頻的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

簡介

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

安裝

pip install moviepy

代碼

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

不安裝moviepy視頻編輯庫可以直接使用ffmpeg-python庫,見參考文獻(xiàn)4,代碼稍微復(fù)雜點(diǎn)

音頻格式

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四種格式,個(gè)人測試m4a輸出失敗,建議只用mp3和wav

測試2分鐘的視頻導(dǎo)出mp3為1.83Mb,wav為20.1Mb

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

備注

要實(shí)現(xiàn)更底層的音視頻處理應(yīng)用ffmpeg

補(bǔ)充:python處理mp4視頻提取音頻轉(zhuǎn)為mp3或者wav,并進(jìn)行截取

mp4視頻文件提取音頻轉(zhuǎn)為mp3或者wav文件

mp3是有損文件,wav是無損文件,就像我測試的視頻,mp3導(dǎo)出只有幾十k,wav文件導(dǎo)出有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)
# 音頻結(jié)果將返回一個(gè)tuple。第一維參數(shù)是采樣頻率,單位為秒;第二維數(shù)據(jù)是一個(gè)ndarray表示歌曲,如果第二維的ndarray只有一個(gè)數(shù)據(jù)表示單聲道,兩個(gè)數(shù)據(jù)表示立體聲。所以,通過控制第二維數(shù)據(jù)就能對(duì)歌曲進(jìn)行裁剪。
# 對(duì)like這個(gè)元組第二維數(shù)據(jù)進(jìn)行裁剪,所以是like[1];第二維數(shù)據(jù)中是對(duì)音樂數(shù)據(jù)切分。 start_s表示你想裁剪音頻的起始時(shí)間;同理end_s表示你裁剪音頻的結(jié)束時(shí)間。乘44100 是因?yàn)槊棵胄枰M(jìn)行44100次采樣
# 這里表示對(duì)該音頻的13-48秒進(jìn)行截取
wavfile.write('test2.wav',44100,like[1][13*44100:48*44100])

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PyCharm+PySpark遠(yuǎn)程調(diào)試的環(huán)境配置的方法

    PyCharm+PySpark遠(yuǎn)程調(diào)試的環(huán)境配置的方法

    今天小編就為大家分享一篇PyCharm+PySpark遠(yuǎn)程調(diào)試的環(huán)境配置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 在Django框架中運(yùn)行Python應(yīng)用全攻略

    在Django框架中運(yùn)行Python應(yīng)用全攻略

    這篇文章主要介紹了在Django框架中運(yùn)行Python應(yīng)用全攻略,在這之前必須搭建好簡單的視圖和模版,接下來便是本文中所述的核心內(nèi)容應(yīng)用配置,需要的朋友可以參考下
    2015-07-07
  • python打印文件的前幾行或最后幾行教程

    python打印文件的前幾行或最后幾行教程

    今天小編就為大家分享一篇python打印文件的前幾行或最后幾行教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python中賦值語句的特點(diǎn)和形式

    python中賦值語句的特點(diǎn)和形式

    這篇文章主要介紹了python中賦值語句的特點(diǎn)和形式,文中介紹了多目標(biāo)賦值的共享引用問題,多目標(biāo)賦值其實(shí)是多個(gè)目標(biāo)對(duì)同一個(gè)內(nèi)存空間的引用,這里要分兩種情況,當(dāng)被引用對(duì)象是不可變對(duì)象時(shí)則不存在問題,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • python粘包的解決方案

    python粘包的解決方案

    粘包就是在數(shù)據(jù)傳輸過程中有多個(gè)數(shù)據(jù)包被粘連在一起被發(fā)送或接受,本文主要介紹了python粘包的解決方案,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • python_mask_array的用法

    python_mask_array的用法

    今天小編就為大家分享一篇python_mask_array的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實(shí)現(xiàn)獲取照片的地理定位信息

    Python實(shí)現(xiàn)獲取照片的地理定位信息

    這篇文章主要為大家詳細(xì)介紹了如何使用 Python 的 PIL(Python Imaging Library)庫實(shí)現(xiàn)從 JPEG 圖像中獲取經(jīng)緯度信息,需要的可以參考一下
    2023-05-05
  • python數(shù)據(jù)分析:關(guān)鍵字提取方式

    python數(shù)據(jù)分析:關(guān)鍵字提取方式

    今天小編就為大家分享一篇python數(shù)據(jù)分析:關(guān)鍵字提取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的三種方式簡單示例

    Python實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的三種方式簡單示例

    這篇文章主要介紹了Python實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的三種方式,結(jié)合簡單實(shí)例形式分析了Python使用time,os,sched等模塊定時(shí)執(zhí)行任務(wù)的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 對(duì)于Python裝飾器使用的一些建議

    對(duì)于Python裝飾器使用的一些建議

    這篇文章主要介紹了對(duì)于Python裝飾器使用的一些建議,裝飾器是Python學(xué)習(xí)進(jìn)階中的重要知識(shí),需要的朋友可以參考下
    2015-06-06

最新評(píng)論