熱線電話:13121318867

登錄
首頁大數據時代為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作
為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作
2021-01-06
收藏

公眾號:AirPython

作者:星安果

1. 前言

最近一個小姐姐在后臺給我留言,說自己的工作是短視頻剪輯,經常需要熬夜剪片子,其中,音頻處理費時費力,問我能不能利用自動化減輕她的工作

前面很多文章都使用了一款非常強大的依賴庫,即:moviepy,它能非??旖莸赝瓿梢曨l剪輯

2. 介紹

pydub 是一款簡單、方便且強大的 Python 音頻處理庫

項目地址:https://github.com/jiaaro/pydub

日常音頻剪輯處理工具,都可以使用它來完成,比如:提取音頻、音頻切斷、音效處理、響度控制、聲道配置、音頻合成等

首先,安裝依賴包

為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

3. 常見操作

接下來,我們來聊聊 pydub 常見的操作

3-1 AudioSegment 對象

pudub 最重要的一個類是:AudioSegment

它是一個不可變的對象,代表一個音頻段對象

為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

首先,我們實例化一個 AudioSegment 對象,它內置有多種實現方式

比如,我們從本地加載一個 wav 的音頻文件

為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

3-2 裁剪某段音頻

針對 AudioSegment 對象,使用中括號指定開始時間和結束時間,即可以快速提取某一段音頻

PS:時間以毫秒為單位

為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

3-3 合并音頻

使用 pydub 合并多段音頻非常便捷,只需要使用符號 +,將三段音頻的 AudioSegment 對象加起來即可

為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

3-4 音頻常見屬性

音頻比較常見的屬性包含:

  • 時長
  • 響度
  • 聲道數
  • 幀速率
  • 原始數據
  • 對于音頻的時長,有 2 種獲取方式,即:

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    其他原始數據都可以從 AudioSegment 對象相應的屬性中獲取 :

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    3-5 單條音頻淡入淡出

    視頻剪輯中,經常需要對音頻做淡入淡出處理,使音效播放更加自然

    比如:針對單個音頻,在開頭使用淡入,結束使用淡出,并指定淡入和淡出的時間

    PS:單位以毫秒為單位

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    需要指出的是,AudioSegment 對象內置的 fade() 函數,可以更加靈活地實現淡入淡出效果

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    3-6 調整音頻播放速度

    視頻剪輯中,音頻速度的調整很常見

    比如:在視頻結尾,調整最后的畫面幀為慢動作,同樣需要同步調慢音頻的播放速度

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    3-7 播放音頻

    AudioSegment 對象使用 pydub 內置的 play() 方法,可以播放音頻,在調試代碼的時候非常方便

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    3-8 音量增益及降低

    要調整一段音頻的音量,可以直接對 AudioSegment 實例加、減對應的分貝數目即可

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    3-9 交叉淡化效果

    使用 append() 方法,可以將多段音頻對象進行合并,并添加交叉淡化的效果

    PS:使用 crossfade 參數指定交叉淡化的持續時間,單位為毫秒

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    3-10 多聲道音頻

    利用 from_mono_audiosegments() 函數,可以一個軌道上創建多聲道音頻

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    3-11 提取音頻及導出音頻

    在 3-1 中實例化 AudioSegment 方式,方法同樣適用于視頻,即:我們可以從視頻中提取 AudioSegment 音頻對象

    使用 AudioSegment 對象的 export(filename,format) 方法,就可以將音頻保存到本地了

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    4. 實戰一下

    對搞笑類短視頻,經常會采用這種剪輯手法,即:將視頻尾部,對最后一段對話降低速度并重新播放一次

    準備一段視頻素材,下面通過 pydub 來實現它

    為幫剪輯小姐姐少熬夜,我用 Python 硬肝短視頻音頻創作

    5. 最后

    文中僅僅對 pydub 常用的操作進行了講解,更多騷操作可以閱讀官方文檔去解鎖

    音視頻的一些常見操作都可以做成自動化,讓自己從重復的剪輯工作中抽離出來

    如果你覺得文章還不錯,請大家 點贊、分享、留言下,因為這將是我持續輸出更多優質文章的最強動力!

    數據分析咨詢請掃描二維碼

    若不方便掃碼,搜微信號:CDAshujufenxi

    數據分析師資訊
    更多

    OK
    客服在線
    立即咨詢
    日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
    客服在線
    立即咨詢