成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python實(shí)操之各種音頻文件格式免費(fèi)轉(zhuǎn)換

89542767 / 695人閱讀

  Pydub是1個(gè)根據(jù)ffmpeg的Python數(shù)字音頻處理控制模塊,封裝形式了很多ffmpeg最底層插口,因而用這個(gè)方法做歌曲格式轉(zhuǎn)化會(huì)十分方便。今日為大家介紹它歌曲格式轉(zhuǎn)化作用,基本上適用所有歌曲音頻文件格式,所需要的可以了解一下


  Pydub是1個(gè)根據(jù)ffmpeg的Python數(shù)字音頻處理控制模塊,封裝形式了很多ffmpeg最底層插口,因而用這個(gè)方法做歌曲格式轉(zhuǎn)化會(huì)十分方便,假如你閱讀文章過別人其他回答:3行Python代碼編寫音樂剪輯你就會(huì)知道它有多強(qiáng)了。


  今日為大家介紹它歌曲格式轉(zhuǎn)化作用,基本上適用所有歌曲音頻文件格式,十分強(qiáng)大。


  1.組裝


  組裝Pydub前必須要先組裝ffmpeg:


  Mac(開啟終端設(shè)備(Terminal),用homebrew組裝):

  brewinstallffmpeg--with-libvorbis--with-sdl2--with-theora


  Linux:

  apt-getinstallffmpeglibavcodec-extra


  Windows:


  1.進(jìn)入http://ffmpeg.org/download.html#build-windows,點(diǎn)一下windows相對(duì)應(yīng)的標(biāo)志,進(jìn)到下載界面點(diǎn)一下download下載按鍵,


  2.緩解壓力手機(jī)下載的zip文件在指定文件名稱


  3.將緩解壓力后文件名稱中bin文件名稱(包括ffmpeg.exe)加上進(jìn)path環(huán)境自變量中


  以上ffmpeg安裝好了之后就可以開啟cmd(cmd),組裝pydub:


  pipinstallpydub

  將多帶帶mp3影音文件轉(zhuǎn)化成wav音頻文件格式:


  frompydubimportAudioSegment
  deftrans_mp3_to_wav(filepath):
  """
  將mp3文件轉(zhuǎn)化為wav格式
  Args:
  filepath(str):目標(biāo)文件夾
  """
  song=AudioSegment.from_mp3(filepath)
  filename=filepath.split(".")[0]
  song.export(f"{filename}.wav",format="wav")


  微信公眾平臺(tái)里編碼字體樣式實(shí)在太大了,甚至有的時(shí)候并沒有高亮度溫馨提醒,這兒多提供了一個(gè)圖片版編碼(相同):

01.png

  還可以繼續(xù)封裝形式該函數(shù)公式,將多帶帶mp3文件轉(zhuǎn)化為隨意別的歌曲音頻文件格式:


  from pydub import AudioSegment
  def trans_mp3_to_any_audio(filepath,audio_type):
  """
  將mp3文件轉(zhuǎn)化為隨意音頻文件格式
  Args:
  filepath(str):目標(biāo)文件夾
  audio_type(str):文件類型
  """
  song=AudioSegment.from_mp3(filepath)
  filename=filepath.split(".")[0]
  song.export(f"{filename}.{audio_type}",format=f"{audio_type}")

  圖片版編碼:

02.png

  如ogg格式:

  trans_mp3_to_any_audio("Alone.mp3","ogg")


  只需是ffmpeg適用的歌曲音頻文件格式,它都能夠變換,認(rèn)可的文件格式將近很多,下面我就簡(jiǎn)易列某些:

03.png

  3.更為通用轉(zhuǎn)換函數(shù)


  剛是mp3轉(zhuǎn)隨意音頻文件格式,希望將它寫出隨意音頻文件格式轉(zhuǎn)隨意音頻文件格式:


  frompydubimportAudioSegment
  deftrans_any_audio_types(filepath,input_audio_type,output_audio_type):
  """
  將隨意音頻文件格式轉(zhuǎn)化成隨意音頻文件格式
  Args:
  filepath(str):目標(biāo)文件夾
  input_audio_type(str):鍵入音頻文件格式
  output_audio_type(str):導(dǎo)出來音頻文件格式
  """
  song=AudioSegment.from_file(filepath,input_audio_type)
  filename=filepath.split(".")[0]
  song.export(f"{filename}.{output_audio_type}",format=f"{output_audio_type}")
  圖片版編碼:
  例如將ogg歌曲音頻文件格式轉(zhuǎn)化成flv音樂音頻文件格式:
  trans_any_audio_types("Alone.ogg","ogg","flv")
  或是MP4文件格式,總而言之,一般說來你想要的文件格式它可以滿足。
  trans_any_audio_types("Alone.ogg","ogg","mp4")

  

04.png

      4.大批量轉(zhuǎn)換音頻文件格式


  如今,試著將一個(gè)文件夾中的所有非mp3音頻文件格式的文件轉(zhuǎn)化為mp3音頻文件格式:
  deftrans_all_file(files_path,target="mp3"):
  """
  大批量轉(zhuǎn)換聲頻音頻格式
  Args:
  files_path(str):文件夾路徑
  target(str,optional):總體目標(biāo)音頻格式.Defaultsto"mp3".
  """
  forfilepathinos.listdir(files_path):
  #途徑解決
  modpath=os.path.dirname(os.path.abspath(sys.argv[0]))
  datapath=os.path.join(modpath,files_path+filepath)
  #切分為文件名字和后綴名并加載文檔
  input_audio=os.path.splitext(datapath)
  song=AudioSegment.from_file(datapath,input_audio[-1].split(".")[-1])
  #導(dǎo)出來
  song.export(f"{input_audio[0]}.{target}",format=target)


  圖片版編碼:

05.png

  只需鍵入文件名,就可以了所有轉(zhuǎn)換該文件夾中的歌曲文件類型為mp3文件格式:

  trans_all_file("F:push20200607music")

  

     綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129042.html

相關(guān)文章

  • Python+Pygame實(shí)操之玩命吃水果游戲的完成

      吃豆人和削蘋果這兩個(gè)游戲想必大家都知道吧,本文運(yùn)用Python里的Pygame控制模塊編寫出一個(gè)融合吃豆人+切水果的新手游:玩命吃蘋果,有興趣的話可以認(rèn)識(shí)一下  引言  哈哈哈!木木子今天浮現(xiàn)——早已來給大家看了不少具體內(nèi)容啦~  涉及到的人工智能、新手、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)統(tǒng)計(jì)分析(這一塊的通常但是審批)手機(jī)游戲...  PS:  吃豆人我寫過了哈  Python+Pygame實(shí)戰(zhàn)之吃豆豆游戲的實(shí)...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<