欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

簡介

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是無損格式,按需選擇

備注

要實現(xiàn)更底層的音視頻處理應用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。第一維參數(shù)是采樣頻率,單位為秒;第二維數(shù)據是一個ndarray表示歌曲,如果第二維的ndarray只有一個數(shù)據表示單聲道,兩個數(shù)據表示立體聲。所以,通過控制第二維數(shù)據就能對歌曲進行裁剪。
# 對like這個元組第二維數(shù)據進行裁剪,所以是like[1];第二維數(shù)據中是對音樂數(shù)據切分。 start_s表示你想裁剪音頻的起始時間;同理end_s表示你裁剪音頻的結束時間。乘44100 是因為每秒需要進行44100次采樣
# 這里表示對該音頻的13-48秒進行截取
wavfile.write('test2.wav',44100,like[1][13*44100:48*44100])

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

相關文章

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

    PyCharm+PySpark遠程調試的環(huán)境配置的方法

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

    在Django框架中運行Python應用全攻略

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

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

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

    python中賦值語句的特點和形式

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

    python粘包的解決方案

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

    python_mask_array的用法

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

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

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

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

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

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

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

    對于Python裝飾器使用的一些建議

    這篇文章主要介紹了對于Python裝飾器使用的一些建議,裝飾器是Python學習進階中的重要知識,需要的朋友可以參考下
    2015-06-06

最新評論