這篇文章主要為大家詳細介紹了利用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) # 得到文件夾下的所有文件名稱
然后我們把所有視頻文件后綴替換成音頻的格式,視頻文件格式較多,我把常見的基本都列出來了。
把相應目錄下所有視頻文件轉(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 格式的一部電影。
運行代碼后,會自動創(chuàng)建一個 output 文件夾,里面就是轉(zhuǎn)換好的音頻文件。
用支持音頻的軟件打開,可以清晰聽到音頻。
運行報錯處理
1、當你運行代碼時,Windows 系統(tǒng)可能會出現(xiàn) ffmpeg 無法找到之類的報錯,如下圖所示。
這時,我們需要下載 FFmpeg,訪問下面的地址,根據(jù)自身電腦版本下載相應安裝包。
https://ffmpeg.zeranoe.com/builds/
解壓 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 目錄下,把路徑替換掉。
修改后,再次運行,就可以順利轉(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)
猜你還喜歡下面的內(nèi)容