电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯

瀏覽:5日期:2022-06-17 17:52:56
前言

近端時間看了一個短視頻,覺得視頻的背景音樂片段很不錯,想把這個背景音樂得到,雖然小編運用Python爬蟲肯定能得到這首音樂,但是這個音樂片段肯定是得不到的,于是網上看一下相關官方文檔,沒想到python真的有模塊可以滿足要求,這又讓我想起自己CSDN界面的那段話了,“在Python面前,只有你想不到的,沒有Python做不到的”。

1.需要下載的Python模塊和ffmpeg多媒體處理工具

需要的Python模塊是標題上提到的那個,pydub,這個模塊可以實現對音頻文件的剪輯、轉換音頻格式等。pydub是python的高級一個音頻處理庫,自帶的wave模塊只能處理 wav 格式的音頻文件,如果要想處理類似MP3格式的文件,就得要裝 ffmpeg或者libav了。pydub依賴于ffmpeg,這里選擇安裝ffmpeg。

下載命令,在cmd上輸入pip install pydub即可

除了下載pydub這個模塊之外,還需要下載ffmpeg這個多媒體處理工具,否則,即使在代碼中指定音頻文件路徑沒有錯誤,運行結構也會報錯。如下:

Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯

下載這個之后,就不會報這個錯誤了,下載網址為:ffmpeg

在這個網址下面找一個和自己電腦系統一樣的版本下載即可,下載完成之后,解壓,好像不配置環境變量,程序也可以正常執行,不過,最好還是配置環境變量。

Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯

2.實現音頻剪輯和轉換音頻格式代碼

其實,實現音頻剪輯和轉換音頻格式的代碼總共就幾行代碼,只不過需要輸入一些參數值,因此代碼量相對而言多了起來。

關鍵代碼為:

from pydub import AudioSegmentsound=AudioSegment.from_file(file=’./music/刺客.mp3’,format=’mp3’) sound=sound[start:end] # start,end兩個參數用于對音頻進行剪輯 sound.export(out_f=’./music/刺客.wav’, format=’wav’) # 用于保存剪輯之后的音頻文件

當然讀者想了解更多有關這個模塊的使用,可以來看看官方文檔啊!

文檔連接為:pydub

文檔中講了有關音頻合并、音頻重復等知識點喔!。

最終實現代碼:

from pydub import AudioSegmentimport sysclass Music(object): def __init__(self,file,file_type,start,end,save_file,save_file_type):self.sound = AudioSegment.from_file(file=file, format=file_type)self.start=start # 剪輯音頻文件開始時間self.end=end # 剪輯音頻文件的結束時間self.save_file=save_file # 保存音頻文件的路徑self.save_file_type=save_file_type # 保存音頻文件的類型 def editedMusic(self): # 定義方法用于剪輯音頻# 對于傳入的start,end參數進行一些字符串處理## 對傳入的開始時間進行字符串處理if self.start==’0’ or self.start==’’: # 從頭開始處理音頻文件 start_time=0elif ':' in self.start:# 從音頻中間處理 list_1=self.start.split(':') start_time=int(list_1[0])*60+int(list_1[1])else: # 如果是其他情況,提示錯誤,并退出程序 print('你輸入的初始截取時間有問題') sys.exit()start_time*=1000 # 毫秒作為單位,需要在原來秒數的基礎上再乘以1000if start_time>=len(self.sound): # 如果初始截取時間大于或等于音頻文件總時間 print(’你輸入的初始截取時間大于該音頻文件總時間,故無法進行剪輯操作’) sys.exit()## 對傳入的結束時間進行字符串處理if self.end==’’: end_time=len(self.sound) # 如果輸入結束時間為空,表示截取到音頻文件最后elif ’:’ in self.end: list_2=self.end.split(’:’) end_time=int(list_2[0])*60+int(list_2[1])else: print('你輸入的結束截取時間有問題') sys.exit()end_time*=1000self.sound=self.sound[start_time:end_time] # 對音頻文件進行剪輯self.saveFile() def saveFile(self):self.sound.export(out_f=self.save_file,format=self.save_file_type)# 保存已經進行剪輯的音頻文件print(’已成功轉換!’)if __name__ == ’__main__’: print(’1.可以將音頻文件轉換其他格式的音頻文件n2.可用剪輯音頻文件n’) print(’=’*50) file=input(’建議:n(1.音頻文件和運行文件在同一個文件夾下面,最好使用相對路徑)n(2.音頻文件和運行文件不在同一個文件夾下面,最好用絕對路徑)n請輸入要剪輯的文件路徑:’) file_type=file[file.rfind(’.’)+1:] # 音頻文件類型 mp3、wav start=input('(可用輸入0,空格,(1:1,1分1秒):)n輸入開始截取時間:') end=input('(可用輸入空格,(1:1,1分1秒):)n輸入結束截取時間:') save_file=input('請輸入剪輯之后保存的文件路徑:') save_file_type=save_file[save_file.rfind(’.’)+1:] music=Music(file,file_type,start,end,save_file,save_file_type) music.editedMusic() # 1:12 1:36

當然,這個模塊好像還可以滿足一些用戶改變音樂音質的需求,export()方法里面有一個參數bitrate比特率,百度了一下這個東西,好像對音頻音質有一定影響。

Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯

3.總結

到此這篇關于Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯的文章就介紹到這了,更多相關Python轉換音頻格式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 食安观察网| 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 包装机_厂家_价格-山东包装机有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 食安观察网 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter |