最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子

 更新時(shí)間:2019年08月08日 09:42:19   作者:hectorli36  
今天小編就為大家分享一篇Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

最近做了一個(gè)項(xiàng)目,將從微信下載的音頻文件(默認(rèn)為.amr格式)轉(zhuǎn)化為mp3格式(否則前端播放將會(huì)遇到困難)上傳到云端。經(jīng)過一番研究,最終決定采用Python的ffmpy包。

首先是ffmpy的文檔:http://ffmpy.readthedocs.io/en/latest/index.html

安裝只需執(zhí)行

pip install ffmpy

注意,ffmpy只是命令行工具FFmpeg的一個(gè)包裝,若要成功執(zhí)行任務(wù),還需要安裝FFmpeg

在Ubuntu上:

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
 
sudo apt-get update
 
sudo apt-get install ffmpeg

查看是否安裝成功:

ffmpeg -versionx

下面是一個(gè)很簡(jiǎn)單的例子,這里沒有對(duì)轉(zhuǎn)音頻的質(zhì)量等具體參數(shù)進(jìn)行設(shè)置,全部都是用的默認(rèn)選項(xiàng)。建議由這類需求的朋友們參考一下FFmpeg的文檔。

@classmethod
def transformat_voice(cls, amr_voice_b):
  from_fn = 'from.amr'
  to_fn = 'target.mp3'
  mp3_file = BytesIO()
  with open(from_fn, 'wb') as f_from:
    f_from.write(amr_voice_b.getvalue())
  ff = ffmpy.FFmpeg(inputs={from_fn: None}, outputs={to_fn: None})
  ff.run()
  with open(to_fn, 'rb') as f_to:
    f_to.seek(0)
    mp3_file.write(f_to.read())
  os.remove(from_fn)
  os.remove(to_fn)
  mp3_file.seek(0)
  return mp3_file

這里有一點(diǎn),由于ffmpy只是一個(gè)命令行的wrapper,所以無法對(duì)BytesIO進(jìn)行操作,這里只能先把二進(jìn)制文件寫到硬盤上進(jìn)行操作,轉(zhuǎn)換完后再把文件刪除。最后的返回值會(huì)是一個(gè)BytesIO類型,方便作為后臺(tái)程序使用。

以上這篇Python使用ffmpy將amr格式的音頻轉(zhuǎn)化為mp3格式的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python異步編程入門之實(shí)現(xiàn)文件批處理的并發(fā)處理方式

    Python異步編程入門之實(shí)現(xiàn)文件批處理的并發(fā)處理方式

    本文以Python初級(jí)程序員為對(duì)象,介紹了如何使用asyncio和logging模塊實(shí)現(xiàn)一個(gè)異步批處理文件的并發(fā)處理系統(tǒng),以提高處理大量文件或數(shù)據(jù)時(shí)的效率,其中,通過配置日志系統(tǒng)記錄處理文件的日志信息,定義AsyncBatchProcessor類控制并發(fā)任務(wù)的數(shù)量
    2024-10-10
  • Python3.0與2.X版本的區(qū)別實(shí)例分析

    Python3.0與2.X版本的區(qū)別實(shí)例分析

    這篇文章主要介紹了Python3.0與2.X版本的區(qū)別,包含了一些常見的區(qū)別及分析,還有筆者的一些感悟,需要的朋友可以參考下
    2014-08-08
  • python集合的新增元素方法整理

    python集合的新增元素方法整理

    在本篇文章里小編給大家整理了一篇關(guān)于python集合的新增元素方法整理內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例

    Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例

    這篇文章主要介紹了Python使用Turtle圖形函數(shù)畫圖顏色填充實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • python 自動(dòng)刷新網(wǎng)頁的兩種方法

    python 自動(dòng)刷新網(wǎng)頁的兩種方法

    這篇文章主要介紹了python 自動(dòng)刷新網(wǎng)頁的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python中的global關(guān)鍵字的使用方法

    python中的global關(guān)鍵字的使用方法

    這篇文章主要介紹了python中的global關(guān)鍵字的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解圖像上的OpenCV算術(shù)運(yùn)算

    詳解圖像上的OpenCV算術(shù)運(yùn)算

    圖像可以進(jìn)行算術(shù)運(yùn)算,例如加法、減法和按位運(yùn)算(AND、OR、NOT、XOR)。這些操作可以幫助改善輸入圖像的屬性。本文主要介紹了OpenCV中常見的圖像算術(shù)運(yùn)算,需要的可以參考一下
    2022-10-10
  • flask session組件的使用示例

    flask session組件的使用示例

    這篇文章主要介紹了flask session組件的使用示例,詳細(xì)介紹內(nèi)置session以及第三方session組件的使用方法以及處理機(jī)制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python 抓取數(shù)據(jù)存儲(chǔ)到Redis中的操作

    Python 抓取數(shù)據(jù)存儲(chǔ)到Redis中的操作

    這篇文章主要介紹了Python 抓取數(shù)據(jù)存儲(chǔ)到Redis中的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • pycharm快捷鍵自動(dòng)提示documentation問題(auto?Ctrl+Q)

    pycharm快捷鍵自動(dòng)提示documentation問題(auto?Ctrl+Q)

    這篇文章主要介紹了pycharm快捷鍵自動(dòng)提示documentation問題(auto?Ctrl+Q),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論

左云县| 防城港市| 安图县| 双牌县| 宾阳县| 电白县| 玛多县| 宁武县| 吉木乃县| 化隆| 合肥市| 安达市| 盐山县| 察隅县| 商城县| 南靖县| 友谊县| 柯坪县| 丹寨县| 溧水县| 怀化市| 汉沽区| 广元市| 襄汾县| 武陟县| 陈巴尔虎旗| 余庆县| 武川县| 原阳县| 隆化县| 安福县| 仁布县| 沛县| 内乡县| 浪卡子县| 长春市| 如东县| 广昌县| 平阴县| 南城县| 阳信县|