广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Amr音频转换Mp3格式
  • 387
分享到

Amr音频转换Mp3格式

音频转换格式Amr 2023-01-31 02:01:10 387人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

最近研发部门有一个需求andriod手机端的音频格式amr或wav格式的音频文件需要统一在线转换,为了保证快速并行完成我使用的Goroutine和chan,我已经封装好了Docker镜像,大家有兴趣的可以下载直接使用: docker pul

最近研发部门有一个需求andriod手机端的音频格式amr或wav格式的音频文件需要统一在线转换,为了保证快速并行完成我使用的Goroutine和chan,我已经封装好了Docker镜像,大家有兴趣的可以下载直接使用:

docker pull docker.io/liyinda/alpine_amrtomp3

GitHub地址如下:

https://github.com/liyinda/AmrToMp3

部分逻辑代码如下:

  //将filelist的文件列表传入ch管道 
  ch :=make(chan string)

  //创建goroutine获取文件列表并将列表传递给管道另一端进行音频转换
  go func(mine []os.FileInfo) {
    for _, item := range mine {
      ch <- item.Name()
    }
  }(filelist)

  go func() {
    for i :=0; i<= cpuNum; i++ {
      file := <-ch

      //获取文件的内容
      wfilepath := WORKDIR + file
      bfilepath := BAKDIR + today + "/" + file
      pfilepath := PRODUCTDIR + today + "/" + file

      var rs bool
      var fileExt string
      //获取文件名后缀
      fileExt = path.Ext(file) 
      newfilepath := ""
      audiofilepath := ""

      //操作日志记录
      logFile, logErr := os.OpenFile(*logFileName, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666)
      if logErr != nil {
        fmt.Println("Fail to find", *logFile, "AmrToMp3 start Failed")
        os.Exit(1)
      }
      defer logFile.Close()
      log.SetOutput(logFile)
      log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)

      switch {
        case fileExt == ".amr" :
          //进行amr到mp3的转换
          newfilepath = strings.Replace(wfilepath, ".amr", ".mp3", -1)
          comeAndTo := [...]string{wfilepath, newfilepath}
          rs = models.Arm2mp3(comeAndTo)
          log.Printf("%v Amr fORMat conversion success \n", newfilepath)
        case fileExt == ".wav" :
          //进行wav到mp3的转换
          newfilepath = strings.Replace(wfilepath, ".wav", ".mp3", -1)
          comeAndTo := [...]string{wfilepath, newfilepath}
          rs = models.Arm2mp3(comeAndTo)
          log.Printf("%v Wav format conversion success \n", newfilepath)
        default:
          //os.Remove(wfilepath)
          os.Rename(wfilepath, bfilepath)
          log.Printf("%v conversion fail and backup \n", bfilepath)
      }

      if rs {
        //转换成功之后,将原始文件移动到备份目录
        os.Rename(wfilepath, bfilepath)
        //生产mp3文件路径
        audiofilepath = strings.Replace(pfilepath, ".amr", ".mp3", -1)
        //转换成功之后,将生成文件移动到生产目录
        os.Rename(newfilepath, audiofilepath)
      }
    }
  }()

--结束END--

本文标题: Amr音频转换Mp3格式

本文链接: https://www.lsjlt.com/news/185905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Amr音频转换Mp3格式
    最近研发部门有一个需求andriod手机端的音频格式amr或wav格式的音频文件需要统一在线转换,为了保证快速并行完成我使用的goroutine和chan,我已经封装好了docker镜像,大家有兴趣的可以下载直接使用: docker pul...
    99+
    2023-01-31
    音频转换 格式 Amr
  • PHP怎么将amr音频文件转换为mp3格式
    这篇文章主要介绍“PHP怎么将amr音频文件转换为mp3格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么将amr音频文件转换为mp3格式”文章能帮助大家...
    99+
    2022-10-19
  • PHP将amr音频文件转换为mp3格式的操作细节
    说下整体思路1、服务器安装ffmpeg2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)3、在网页端使用HTML5的audio标签来播放mp3文件下面是操作细节:一、服务器安装f...
    99+
    2022-06-02
    音频 amr php
  • php amr格式转化mp3
    在音频文件处理中,有时候我们需要将AMR格式的音频文件转换成MP3格式。本文将介绍如何使用PHP语言来完成AMR格式转化MP3。一、AMR格式简介AMR全称 Adaptive Multi-Rate,是一种压缩音频格式。由于AMR格式文件体积...
    99+
    2023-05-24
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2022-11-12
  • 如何将MP3格式的音乐转换成WAV格式
    这篇文章主要为大家展示了“如何将MP3格式的音乐转换成WAV格式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何将MP3格式的音乐转换成WAV格式”这篇文章吧...
    99+
    2022-10-19
  • mp3格式是html5支持的音频格式吗
    本文小编为大家详细介绍“mp3格式是html5支持的音频格式吗”,内容详细,步骤清晰,细节处理妥当,希望这篇“mp3格式是html5支持的音频格式吗”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2022-10-19
  • Android音频开发之录制音频(WAV及MP3格式)
    目录一、音频录制权限:二、录音文件的配置:三、音频录制:1、录音对象初始化:2、录制wav音频文件:3、录制MP3音频文件四、音频录制管理【AudioRecordManager】:附...
    99+
    2022-11-12
  • java 音频转换wav格式标准音频的操作
    目录简述环境依赖maven依赖ffmpeg依赖工具类代码总结简述 该工具类主要是为了将各类音频转为wav标准格式,其中可以调节采样率、声道数等指标。主要是使用ffmpeg命令进行转换...
    99+
    2022-11-12
  • mgg格式如何转换为mp3
    小编给大家分享一下mgg格式如何转换为mp3,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!转换方法:1、打开QQ音乐,依次点击“主菜单”-“音频转码”;2、打开音...
    99+
    2023-06-07
  • wav格式怎么转换成mp3
    这篇文章给大家分享的是有关wav格式怎么转换成mp3的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:首先打开格式转换器,点击页面顶部的“音频转换”;然后选择“添加文件/添加文件夹”,添加指定音频;接着点击页面...
    99+
    2023-06-15
  • Python实现批量将MP3音频转为WAV格式详解
    目录前言环境依赖代码验证一下前言 本文提供批量将MP3格式的音频转为wav格式的工具代码,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考:windows ffmpeg...
    99+
    2022-11-12
  • windows中xm如何转换成mp3格式
    本文小编为大家详细介绍“windows中xm如何转换成mp3格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中xm如何转换成mp3格式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2023-02-28
    windows
  • iOS的音频文件的格式转换示例
    背景 因为我的公司需要设计到app与硬件的通信,所以去年深入的研究了一下音频各种格式的转换,曾写过一篇简书,现在搬过来丰富下自己的blog。 首先介绍一下常用的音频文件格式 ...
    99+
    2022-05-24
    iOS 音频文件 格式转换
  • 视频音频格式高清转换器wondershare video converter pro Mac
    wondershare video converter pro for Mac是一款专业视频音频格式高清转换器,wondershare video converter pro Mac版能够帮助用户进行您的视频和音频高清转换,同时还能够进行视...
    99+
    2023-06-05
  • 如何把视频转换成mp3
    这篇文章将为大家详细讲解有关如何把视频转换成mp3,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体操作步骤如下:首先需要打开【迅捷音频转换器】,初次打开软件会默认使用音频转换页面,我们需要点击上方菜单栏...
    99+
    2023-06-02
  • Python使用pydub模块转换音频格式以及对音频进行剪辑
    前言 近端时间看了一个短视频,觉得视频的背景音乐片段很不错,想把这个背景音乐得到,虽然小编运用Python爬虫肯定能得到这首音乐,但是这个音乐片段肯定是得不到的,于是网上看一下相关官方文档,没想到python真的有模...
    99+
    2022-06-02
    python转换音频格式 python pydub 混音 python音频处理
  • m4p格式怎么转化mp3
    这篇文章将为大家详细讲解有关m4p格式怎么转化mp3,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。m4p格式转换为MP3的方法:首先打开转换工具,将m4p格式的文件添加到转换工具中;然后点击页面底部的“转...
    99+
    2023-06-14
  • 微信公众号录音文件的播放与保存(amr文件转mp3)
    目录音频转码工具原理JAVE 项目的问题本项目特点扩展音频转码工具,主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放 1.调用...
    99+
    2022-11-12
  • Golang与FFmpeg: 如何实现音频格式转换和压缩
    在Golang中,可以使用FFmpeg库来实现音频格式转换和压缩。FFmpeg是一个开源的多媒体处理工具,可以处理音频、视频等多种格...
    99+
    2023-10-08
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作