91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python如何將視頻轉換為音頻

發布時間:2021-03-01 15:53:50 來源:億速云 閱讀:749 作者:戴恩恩 欄目:開發技術

這篇文章主要為大家詳細介紹了利用Python如何將視頻轉換為音頻,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發獨立的項目和大型項目。

安裝導入

用 pip 命令快速安裝。

pip install ffmpy3 

導入剛才安裝好的 ffmpy3 庫,等下需要讀取視頻存放的目錄和音頻存放的目錄,所以我們需要導入 os 模塊。

import os 
from ffmpy3 import FFmpeg

創建保存音頻的目錄

我們需要把轉換后的音頻文件存放在指定的文件夾里,為了更智能,我們做一個判斷,如果不存在這個目錄,我們就創建,存在的話就保持不變。

def mkdir_output(output_dir): 
  existence = os.path.exists(output_dir) 
  if not existence: 
    print('創建音頻存放目錄') 
    os.makedirs(output_dir)  # 創建目錄 
    os.chdir(output_dir)    # 切換到創建的文件夾 
    return True 
  else: 
    print('目錄已存在,即將保存!') 
    return False

存放路徑我們作為參數,等下調用時給出存放路徑即可。

文件格式處理

我們把需要轉換為音頻的視頻文件放在一個文件夾下面,用 os 模塊把視頻的文件名稱讀取出來,放在列表中。

filepath = r"/Users/brucepk/test"  # 待轉換視頻存放的路徑 
os.chdir(filepath)         # 切換到改路徑下 
filename = os.listdir(filepath) # 得到文件夾下的所有文件名稱

然后我們把所有視頻文件后綴替換成音頻的格式,視頻文件格式較多,我把常見的基本都列出來了。

利用Python如何將視頻轉換為音頻 

把相應目錄下所有視頻文件轉換成 wav 音頻文件儲存在指定目錄下。

音頻文件屬性

只改文件后綴當然是不行,文件屬性沒有轉變,這樣的文件是無法讀取的,我們需要用 FFmpeg 方法對轉換后的音頻文件賦予它音頻的屬性。

ff = FFmpeg( 
      inputs={changefile: None}, 
      outputs={outputfile: '-vn -ar 44100 -ac 2 -ab 192 -f wav'} 
      ) 
    print(ff.cmd) 
    ff.run()

效果

我在 test 目錄下放在兩個視頻文件,一個是我用手機拍攝的 mp4 格式的視頻,為了測試出效果,錄了一段語音,另一個視頻是 mkv 格式的一部電影。

利用Python如何將視頻轉換為音頻 

運行代碼后,會自動創建一個 output 文件夾,里面就是轉換好的音頻文件。

利用Python如何將視頻轉換為音頻 

用支持音頻的軟件打開,可以清晰聽到音頻。

運行報錯處理

1、當你運行代碼時,Windows 系統可能會出現 ffmpeg 無法找到之類的報錯,如下圖所示。

利用Python如何將視頻轉換為音頻 

這時,我們需要下載 FFmpeg,訪問下面的地址,根據自身電腦版本下載相應安裝包。

https://ffmpeg.zeranoe.com/builds/

利用Python如何將視頻轉換為音頻 

解壓 ffmpeg 文件,打開 ffmpy3.py 文件(按住Ctrl鍵,點擊ffmpy3,快速跳轉到該模塊),將下面代碼中參數 executable 的值改為 ffmpeg.exe 可執行文件的絕對路徑。

__init__(self, executable='ffmpeg', global_options=None, inputs=None, outputs=None)

解壓后的 ffmpeg.exe 文件在 bin 目錄下,把路徑替換掉。

利用Python如何將視頻轉換為音頻 

修改后,再次運行,就可以順利轉換了。

2、路徑拼接的問題

我的代碼是在 Mac 系統中完成的,Mac 中路徑是用 / 隔開,而 Windows 中是用 \,為了防止收到轉義字符的影響,路徑前面最好加上 r。

filepath = r"/Users/brucepk/test"

所以在路徑拼接時,Windows 電腦記得 "/" 換成 "\"。

changefile = filepath+"/"+filename[i]

以上時 Mac 系統的寫法,Windows 中改成:

changefile = filepath+"\\"+filename[i]

以上就是億速云小編為大家收集整理的利用Python如何將視頻轉換為音頻,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汾西县| 新宁县| 偏关县| 南阳市| 洛隆县| 牙克石市| 岳池县| 易门县| 赣州市| 武陟县| 乌兰浩特市| 巴塘县| 虎林市| 武功县| 当阳市| 区。| 武义县| 衡东县| 城固县| 依兰县| 台前县| 怀化市| 新密市| 焦作市| 长垣县| 金山区| 沙湾县| 山丹县| 新兴县| 广饶县| 调兵山市| 泉州市| 克什克腾旗| 磐石市| 万山特区| 手游| 浙江省| 保定市| 高州市| 玛纳斯县| 双城市|