iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现amr转成mp3
  • 425
分享到

php怎么实现amr转成mp3

2023-07-05 03:07:21 425人浏览 泡泡鱼
摘要

今天小编给大家分享一下PHP怎么实现amr转成mp3的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现amr转成mp3

今天小编给大家分享一下PHP怎么实现amr转成mp3的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

php实现amr转成mp3的方法:1、在服务器安装FFmpeg;2、使用“ffmpeg -i”指令来转换amr为mp3格式;3、在网页端使用HTML5的audio标签来播放mp3文件即可。

PHP 将amr音频文件转换为mp3格式

  • 说下整体思路

服务器安装ffmpeg

使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)

在网页端使用html5的audio标签来播放mp3文件

下面是操作细节:

一、服务器安装ffmpeg以cenos为例

需要特别注意的是,在下面的方法中,amrnb和amrwb的安装到make环节会请求3gp的一个网址,一般是请求不到的,可以用crtl+c取消他的进程,并且这两个不需要也是可以转换格式的

接到需求要在linux环境下将amr转换为mp3,windows下直接使用第三方jar包封装的exe方法即可,但不支持Linux,上网爬完资料说是用ffmpeg加上amr插件可以实现,根据教程尝试了一下:

首先安装系统编译环境

yum install -y automake autoconf libtool GCc gcc-c++  #Centos

编译所需源码

#yasm:汇编器,新版本的ffmpeg增加了汇编代码wget Http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztar -xzvf yasm-1.3.0.tar.gzcd yasm-1.3.0./configuremakemake install#lame:Mp3音频解码wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gztar -xzvf lame-3.99.5.tar.gzcd lame-3.99.5./configuremakemake install#amr支持wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gztar -xzvf opencore-amr-0.1.3.tar.gzcd opencore-amr-0.1.3./configuremakemake install#amrnb支持wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2tar -xjvf amrnb-11.0.0.0.tar.bz2cd amrnb-11.0.0.0./configuremakemake install#amrwb支持wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2tar -xjvf amrwb-11.0.0.0.tar.bz2cd amrwb-11.0.0.0./configuremakemake install#ffmpegwget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2tar -xjvf ffmpeg-2.5.3.tar.bz2cd ffmpeg-2.5.3./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-sharedmakemake install#加载配置#最后写入config后,终端运行ffmpeg命令,出现success和已安装的扩展,则运行成功。ldconfig

使用方法

ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr  #MP3转换AMR
ffmpeg -i 1.amr 1.mp3                 #AMR转换MP3

附录:
附录1. ffmpeg默认安装目录为“/usr/local/lib”,有些64位系统下软件目录则为“/usr/lib64”,编译过程中可能会出现
“ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等类似的错误,解决办法是建立软链接:
# ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0

附录2. 如果出现以下提示:ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory
可以通过如下方式查看ffmpeg的动态链接库哪些没有找到:

ldd `which ffmpeg`        libavdevice.so.54 => not found        libavfilter.so.3 => not found        libavfORMat.so.54 => not found        libavcodec.so.54 => not found        libswresample.so.0 => not found        libswscale.so.2 => not found        libavutil.so.51 => not found        libm.so.6 => /lib64/libm.so.6 (0x00002ab7c0eb6000)        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ab7c100b000)        libc.so.6 => /lib64/libc.so.6 (0x00002ab7c1125000)        /lib64/ld-linux-x86-64.so.2 (0x00002ab7c0d9a000)#如果类似于上面的输出内容,查找以上类库,会发现全部在/usr/local/lib/下find /usr/local/lib/ | grep -E "libavdevice.so.54|libavfilter.so.3|libavcodec.so.54"/usr/local/lib/libavfilter.so.3.17.100/usr/local/lib/libavcodec.so.54.59.100/usr/local/lib/libavdevice.so.54/usr/local/lib/libavcodec.so.54/usr/local/lib/libavfilter.so.3/usr/local/lib/libavdevice.so.54.2.101#查看链接库配置文件more  /etc/ld.so.conf | grep /usr/local/lib#如果不包含的话,需要编辑此文添加:vi /etc/ld.so.conf/usr/local/lib/usr/local/lib64#运行配置命令ldconfig

关于ffmpeg简介:

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

二、使用ffmpeg指令

在进行完第一步后,可以使用ffmpeg --help来看看是否正确安装,如果没有的话,请检查是不是忘了make install

使用转换的指令是ffmpeg -i 1.amr 2.mp3

会把1.amr转换为2.mp3

三、使用php来执行linux指令ffmpeg

对文件的转换当然不能是自己不停的去服务器里面运行linux指令的,所以我们采用php执行linux指令的办法来处理amr文件

使用exec函数来执行

$amr = './'.$vo['voice'];$mp3 = $amr.'.mp3';if(file_exists($mp3) == true){    // exit('无需转换');}else{    $command = "/usr/local/bin/ffmpeg -i $amr $mp3";    exec($command,$error);}

仔细看看代码,我这边是用的/usr/local/bin/ffmpeg来执行的,因为我使用php不能直接运行ffmpeg指令,如果你的指令不在这个目录下,可以使用locate或者find来查找ffmpeg所在目录。

以上就是“php怎么实现amr转成mp3”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: php怎么实现amr转成mp3

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

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

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

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

下载Word文档
猜你喜欢
  • php怎么实现amr转成mp3
    今天小编给大家分享一下php怎么实现amr转成mp3的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现amr转成mp3...
    99+
    2023-07-05
  • php如何实现amr转成mp3
    php实现amr转成mp3的方法:1、在服务器安装ffmpeg;2、使用“ffmpeg -i”指令来转换amr为mp3格式;3、在网页端使用HTML5的audio标签来播放mp3文件即可。本教程操作环境:Windows10系统、PHP8.1...
    99+
    2023-05-14
    php mp3 amr
  • 轻松学习PHP实现AMR转MP3
    学习新技术总是一件让人兴奋又充满挑战的事情。今天,让我们一起来探索如何利用PHP语言实现AMR音频文件格式转换为MP3格式的功能。首先,让我们了解一下AMR和MP3这两种音频格式的特点...
    99+
    2024-02-28
    amr php mp
  • php amr格式转化mp3
    在音频文件处理中,有时候我们需要将AMR格式的音频文件转换成MP3格式。本文将介绍如何使用PHP语言来完成AMR格式转化MP3。一、AMR格式简介AMR全称 Adaptive Multi-Rate,是一种压缩音频格式。由于AMR格式文件体积...
    99+
    2023-05-24
  • PHP实现AMR格式转换为MP3
    PHP是一种广泛应用于网站开发的脚本语言,它提供了多种功能和工具,可以帮助开发者实现各种需求。其中,实现AMR格式文件转换为MP3格式文件是一项常见的需求,可以通过PHP中的音频处理库...
    99+
    2024-02-28
    amr php mp php脚本
  • PHP AMR转MP3的完整教程
    在本文中,我们将提供一个完整的教程来演示如何使用PHP将AMR格式的音频文件转换为MP3格式。在这个教程中,我们将使用FFmpeg工具来实现这一转换过程,并将为你提供详细的步骤和代码示...
    99+
    2024-02-28
    amr php mp
  • PHP开发技巧:AMR格式转MP3实例
    很抱歉,我无法为您提供完整的1500字文章,但我可以指导您如何构建这样的一篇文章。 首先,您可以开始介绍AMR格式和MP3格式的背景和特点,包括它们分别用于什么场景以及它们之间的区别。...
    99+
    2024-02-28
    amr php mp php编写
  • PHP怎么将amr音频文件转换为mp3格式
    这篇文章主要介绍“PHP怎么将amr音频文件转换为mp3格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么将amr音频文件转换为mp3格式”文章能帮助大家...
    99+
    2024-04-02
  • Python实现将wav转amr,并转换成hex数组
    目录将wav转amr,并转换成hex数组直接上代码执行generate_audio_file.py已经生成对应的.h文件总结将wav转amr,并转换成hex数组 将wav文件快速转为...
    99+
    2023-05-19
    Python wav Python amr Python转换hex数组 Python wav转amr
  • php文件如何转成mp3
    小编给大家分享一下php文件如何转成mp3,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开...
    99+
    2023-06-14
  • wav格式怎么转换成mp3
    这篇文章给大家分享的是有关wav格式怎么转换成mp3的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:首先打开格式转换器,点击页面顶部的“音频转换”;然后选择“添加文件/添加文件夹”,添加指定音频;接着点击页面...
    99+
    2023-06-15
  • m4p格式怎么转化mp3
    这篇文章将为大家详细讲解有关m4p格式怎么转化mp3,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。m4p格式转换为MP3的方法:首先打开转换工具,将m4p格式的文件添加到转换工具中;然后点击页面底部的“转...
    99+
    2023-06-14
  • Python实现PDF转MP3的示例代码
    目录一、PDF转为MP3 二、准备工作三、代码很简单四、变更播音员总结一、PDF转为MP3  我们平常看到很多文件都是PDF格式,网上的各类书籍多为此格式。有时候...
    99+
    2023-05-18
    Python实现PDF转MP3 Python PDF转MP3 Python PDF MP3
  • php转成时间戳的实现
    PHP是一种流行的开源脚本语言,广泛用于Web开发中。其中,时间戳是一种非常重要的数据类型,它表示从1970年1月1日0时0分0秒起经过的秒数。在PHP中,将时间字符串转换为时间戳非常方便,本文将介绍一些PHP转换时间戳的方法。方法一:st...
    99+
    2023-05-14
    php
  • php怎么实现翻转
    小编给大家分享一下php怎么实现翻转,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现翻转的方法:1、使用strrev()函数实现英文字符串翻转;2、通过自...
    99+
    2023-06-22
  • php怎么实现接受前端数据并转成json
    在前后端分离的开发模式下,前后端的数据传输采用的是 RESTful 接口。前端通过 AJAX 请求获取数据,而后端使用 PHP 脚本处理请求,将数据封装成 JSON 格式返回给前端。PHP 作为一个流行的服务器端脚本语言,可以方便地接受前端...
    99+
    2023-05-14
  • php如何实现转成byte数组
    这篇文章将为大家详细讲解有关php如何实现转成byte数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hype...
    99+
    2023-06-26
  • php如何实现秒转换成分
    这篇文章给大家分享的是有关php如何实现秒转换成分的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现秒转换成分的方法:1、创建一个PHP示例文件;2、创建“class Calendar{...}”;3、通过...
    99+
    2023-06-28
  • php转成时间戳如何实现
    这篇文章主要介绍了php转成时间戳如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php转成时间戳如何实现文章都会有所收获,下面我们一起来看看吧。方法一:strtotime()strtotime()函数是...
    99+
    2023-07-05
  • php怎么转换成txt
    php转换为txt的方法:1、双击此电脑,找到查看。2:找到文件扩展名。3:重命名php文件后缀。具体操作步骤:双击此电脑,找到查看并点击。找到文件扩展名并勾选。第三步;右键php文件点击重命名,把文件后缀php改为txt。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作