小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用python批量提取視頻中的音頻「遇到了一個有點坑人的坑」

 只怕想不到 2019-08-12

寫在前面,聽說要想學好英語就得先聽,所以我找了一些英語聽力素材,但是這是視頻格式的,想處理成音頻格式的,方便重復(fù)聽,既然學習了python,正好可以用它來批量提取視頻中的音頻。

網(wǎng)上查教程

剛開始,我肯定不會,畢竟我沒有處理過,所以先上網(wǎng)查了一下教程:

果然不出所料,這中事網(wǎng)上絕對用教程,看了一下,主要有使用:ffmpeg + python 或者使用python的開源模塊moviepy。但是我最后還是選擇了:ffmpeg + python + pydub。

ffmpeg + python教程有點籠統(tǒng),看不明白,很迷。moviepy看名字就知道主要是用來剪輯視頻的,提取音頻只是它的一個小模塊,所以剛開始的時候,我嘗試使用了它,但是在最后批量提取視頻的時候,它會落下一些沒有處理或者說處理失敗。pydub 是主要用來處理音頻,比如wav轉(zhuǎn)mp3格式等等,但是它也是可以用來提取視頻中的音頻。

安裝 ffmpeg

首先還是得安裝ffmpeg,因為pydub有使用到它。

它的官網(wǎng)下載地址(windows版):https://ffmpeg./builds/。

打開后選擇符合自己的電腦的版本:

下載完,解壓就可以用了,重要的是要把解壓后中的 bin 文件夾添加到環(huán)境變量,win10操作系統(tǒng)非常方便就可以添加系統(tǒng)環(huán)境變量:

驗證是否配置成功:

如果輸入ffmpeg提示不能執(zhí)行,就說明環(huán)境變量配置錯了。

安裝 pydub

這個很簡單,只需用 pip 就可以了,因為我的電腦用pip安裝比較慢,所以臨時用了國內(nèi)鏡像源安裝:

就這樣就安裝好 pydub 了。

開始編碼

上面的解決了,編碼就非常簡單了:

簡單解釋一下(相信你也看懂的):

path_video:是當前目錄下存放要提取音頻的視頻的文件夾。

path_audio:是用來放提取完的音頻文件夾。

file_list:是獲取全部視頻文件名。

enumerate:是使用python內(nèi)置枚舉功能,就是在遍歷的時候放回遍歷次數(shù),這個在這里我僅僅只是用來看看最后處理完總數(shù)是否和我視頻文件總數(shù)相同而已,無關(guān)緊要的,你可以直接使用普通的遍歷,如果想了解一下enumerate,可以去看看我寫過的文章:

編寫高質(zhì)量的python代碼第10條:盡量用 enumerate 取代 range

剩下的就是讀取視頻,導(dǎo)出音頻,就不做過多解釋了。

開始執(zhí)行

如果你習慣使用Pycharm IDE,那么恭喜你,掉進了一個有點坑的坑,因為你一用pycharm執(zhí)行就會出現(xiàn)這樣錯誤:

起初我以為只是簡單的坑,網(wǎng)上查了一下國內(nèi)教程:

雖然有人成功了,但是執(zhí)行后,沒有用,在我這還是會出錯。

既然國內(nèi)解決不了,去國內(nèi)看看,果然這個坑有點坑:

就是說,只要你用pycharm執(zhí)行這個腳本就出錯,其他地方都不會,我立馬用在cmd下執(zhí)行,確實沒有出錯。

寫在后面,這里就不放最后截圖,因為這是昨天晚上的事情了,我一不小心關(guān)閉了cmd窗口,不在執(zhí)行一次了。對了,如果你也想每天早上聽點純正的英語聽力,可以關(guān)注我,我基本上有時間就會把素材放到頭條上,視頻 + 音頻 + 逐句翻譯。

著作權(quán)歸作者所有

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多