Python實現(xiàn)視頻轉(zhuǎn)換為音頻的方法詳解
1. Python需求的任務(wù)
Python如何將視頻轉(zhuǎn)換為音頻并將音頻文件保存到特定文件夾下
2. Python代碼的實現(xiàn)
from moviepy.editor import * import os def video_to_audio(video_file, output_folder): video = VideoFileClip(video_file) audio_file = os.path.join(output_folder, os.path.splitext(os.path.basename(video_file))[0] + ".mp3") audio = video.audio audio.write_audiofile(audio_file) return audio_file def main(): video_file = "D:/200-Life/220-Money/223-小紅書/舍長語錄視頻集合/第2集 陰陽五行:“東西方”一直明爭暗斗,導(dǎo)致的人體健康和世界格局.mp4" output_folder = "D:/200-Life/220-Money/223-小紅書/舍長語錄視頻集合" if not os.path.exists(output_folder): os.makedirs(output_folder) audio_file = video_to_audio(video_file, output_folder) print("音頻文件已保存到:", audio_file) if __name__ == "__main__": main()
3. 代碼修改的位置
video_file = "D:/200-Life/220-Money/223-小紅書/舍長語錄視頻集合/第2集 陰陽五行:“東西方”一直明爭暗斗,導(dǎo)致的人體健康和世界格局.mp4" output_folder = "D:/200-Life/220-Money/223-小紅書/舍長語錄視頻集合"
代碼只需要修改兩處,第一處是視頻位置,第二處是視頻導(dǎo)出的位置
4. 運行結(jié)果
代碼運行
運行結(jié)果
5. 注意事項
注意修改的文件路徑最好是 "xxx/xxx/xxx/xxxxxx/xxx/xx/"
這樣,注意斜杠的方向是/
,而不是\
。
6.方法補充
除了上文的方法,小編還為大家整理了一些其他Python視頻轉(zhuǎn)音頻的方法,希望對大家有所幫助
使用movipy庫 編寫python腳本將視頻轉(zhuǎn)換為mp3音頻
安裝movipy庫
打開powershell
pip install movipy
編寫腳本
新建文本video_to_audio.py
#!/usr/bin/env python3 import sys import time import os # import pipes from moviepy import * # 設(shè)置默認的比特率 DEFAULT_BITRATE = '32k' def convert_to_mp3(filename, bitrate): clip = VideoFileClip(filename) clip.audio.write_audiofile(filename[:-4] + " bitrate" + bitrate + ".mp3", bitrate=bitrate) clip.close() def main(): if len(sys.argv) <2 or len(sys.argv) > 3: print('command usage: python3 video_to_audio.py FileName') exit(1) else: filePath = sys.argv[1] bitrate = sys.argv[2] if len(sys.argv) == 3 else DEFAULT_BITRATE # check if the specified file exists or not if os.path.exists(filePath): print("file found! bitrate={bitrate}") # convert video to audio convert_to_mp3(filePath, bitrate=bitrate) else: print("no file: {filePath}") # time.sleep(1) # install ffmpeg and/or lame if you get an error saying that the program is currently not installed if __name__ == '__main__': main()
運行
在powershell中運行
python video_to_audio.py "video.mp4" 16k
第一個參數(shù)是文件路徑,第二個參數(shù)是音頻質(zhì)量(比特率)默認32k,可選擇32k、64k、128k。
最低質(zhì)量32k,再小也不會減小文件大小了,聲音質(zhì)量還差
運行不起來就用絕對文件路徑
到此這篇關(guān)于Python實現(xiàn)視頻轉(zhuǎn)換為音頻的方法詳解的文章就介紹到這了,更多相關(guān)Python視頻轉(zhuǎn)音頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python參數(shù)解析器configparser簡介
configparser是python自帶的配置參數(shù)解析器,可以用于解析.config文件中的配置參數(shù),ini文件中由sections(節(jié)點)-key-value組成,這篇文章主要介紹了Python參數(shù)解析器configparser,需要的朋友可以參考下2022-12-12在python中使用pymysql往mysql數(shù)據(jù)庫中插入(insert)數(shù)據(jù)實例
今天小編就為大家分享一篇在python中使用pymysql往mysql數(shù)據(jù)庫中插入(insert)數(shù)據(jù)實例。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python?shapefile轉(zhuǎn)GeoJson的2種方式實例
geojson是地圖可視化系統(tǒng)中最常用的地理數(shù)據(jù)格式,幾乎所有主流地圖可視化庫或框架都支持geojson數(shù)據(jù)的加載,下面這篇文章主要給大家介紹了關(guān)于Python?shapefile轉(zhuǎn)GeoJson的2種方式的相關(guān)資料,需要的朋友可以參考下2023-03-03Python+OpenCV實現(xiàn)車牌字符分割和識別
這篇文章主要為大家詳細介紹了Python+OpenCV實現(xiàn)車牌字符分割和識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03Python如何將list中的string轉(zhuǎn)換為int
這篇文章主要介紹了Python如何將list中的string轉(zhuǎn)換為int,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07詳解利用OpenCV提取圖像中的矩形區(qū)域(PPT屏幕等)
這篇文章主要介紹了詳解利用OpenCV提取圖像中的矩形區(qū)域(PPT屏幕等),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-07-07