好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯

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

熱門標簽:小蘇云呼電話機器人 北京電銷外呼系統加盟 佛山400電話辦理 儋州電話機器人 地圖標注面積 北瀚ai電銷機器人官網手機版 所得系統電梯怎樣主板設置外呼 市場上的電銷機器人 朝陽手機外呼系統

前言

近端時間看了一個短視頻,覺得視頻的背景音樂片段很不錯,想把這個背景音樂得到,雖然小編運用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這個多媒體處理工具,否則,即使在代碼中指定音頻文件路徑沒有錯誤,運行結構也會報錯。如下:

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

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

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

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

關鍵代碼為:

from pydub import AudioSegment
    
    sound=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 AudioSegment
import sys

class 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=0
        elif ":" 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   # 毫秒作為單位,需要在原來秒數的基礎上再乘以1000
        if  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*=1000
        self.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比特率,百度了一下這個東西,好像對音頻音質有一定影響。

3.總結

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

您可能感興趣的文章:
  • python用moviepy對視頻進行簡單的處理
  • MoviePy常用剪輯類及Python視頻剪輯自動化
  • MoviePy簡介及Python視頻剪輯自動化
  • Python視頻編輯庫MoviePy的使用
  • Python竟然能剪輯視頻
  • 用python進行視頻剪輯
  • python基于moviepy實現音視頻剪輯

標簽:商丘 寧夏 定西 龍巖 酒泉 江蘇 云南 金融催收

巨人網絡通訊聲明:本文標題《Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯》,本文關鍵詞  Python,使用,pydub,模塊,轉換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯》相關的同類信息!
  • 本頁收集關于Python使用pydub模塊轉換音頻格式以及對音頻進行剪輯的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产人妻人伦精品一区| 男人狂躁进女人下面视频试看| 美男被各种姿势侵犯np文| japansexhdpages6| 免费一级做a爰片久久毛片潮 | 一脱二摸三叉| 边走边撞h| 皇上好大烫死奴婢好爽| 久久er99热精品一区二区介绍| 美女逼逼毛茸茸| 天天影视插插插| 第10部分-娇妻的呻吟| 健身房狠狠揉她的奶| 丰满女人毛片免费播放| 果冻传媒天美传媒在线小视频播放| jizzzz亚洲丰满xxxxⅹ| 美女裸体秘?无遮挡情趣内裤| 美女被叉叉视频| 四川一级护士一级毛片| 粉嫩meyet人体下部| 亚洲国产精品第一区二区| 极品少妇XXⅩOOO成人网站| 国产2021久久精品| 高清日韩美女在线播放| 欧美精品AV无码片多多| 日操操| 5g影院天天5g天天| 日本一区二区三区四区在线观看| 公交车上伦流澡到高潮Hnp电影| 色内内免费视频观看在线观看| 精品999久久久久久中文字幕| 视频一区色眯眯视频在线| 特级婬片老女人高清视频| 国产自精品| 丰满大屁股熟妇猛交XXOO| 成人免费一区二区三区| 337p人体粉嫩鲍高清视频| 中文字幕一区二区三区人妻| 国产极品熟女沙发内射AV| 日本在线色| 韩国丰满的继牳2理伦片|