利用Python如何將視頻轉(zhuǎn)換為音頻-創(chuàng)新互聯(lián)

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

超過10多年行業(yè)經(jīng)驗,技術(shù)領(lǐng)先,服務至上的經(jīng)營模式,全靠網(wǎng)絡和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務范圍包括了:成都網(wǎng)站設(shè)計、做網(wǎng)站,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡托管,重慶小程序開發(fā),微信開發(fā),重慶App定制開發(fā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡營銷和我們一樣獲得訂單和生意!python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨立的項目和大型項目。

安裝導入

用 pip 命令快速安裝。

pip install ffmpy3 

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

import os 
from ffmpy3 import FFmpeg

創(chuàng)建保存音頻的目錄

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

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

存放路徑我們作為參數(shù),等下調(diào)用時給出存放路徑即可。

文件格式處理

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

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

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

利用Python如何將視頻轉(zhuǎn)換為音頻

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

音頻文件屬性

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

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如何將視頻轉(zhuǎn)換為音頻 

運行代碼后,會自動創(chuàng)建一個 output 文件夾,里面就是轉(zhuǎn)換好的音頻文件。

利用Python如何將視頻轉(zhuǎn)換為音頻

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

運行報錯處理

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

利用Python如何將視頻轉(zhuǎn)換為音頻

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

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

利用Python如何將視頻轉(zhuǎn)換為音頻

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

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

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

利用Python如何將視頻轉(zhuǎn)換為音頻 

修改后,再次運行,就可以順利轉(zhuǎn)換了。

2、路徑拼接的問題

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

filepath = r"/Users/brucepk/test"

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

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

以上時 Mac 系統(tǒng)的寫法,Windows 中改成:

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

以上就是創(chuàng)新互聯(lián)小編為大家收集整理的利用Python如何將視頻轉(zhuǎn)換為音頻,如何覺得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯,歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。

當前名稱:利用Python如何將視頻轉(zhuǎn)換為音頻-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://bm7419.com/article28/ijccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷靜態(tài)網(wǎng)站、手機網(wǎng)站建設(shè)、響應式網(wǎng)站、網(wǎng)站排名、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)