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

php如何实现amr转成mp3

phpmp3amr 2023-05-14 20:05:48 776人浏览 安东尼
摘要

PHP实现amr转成mp3的方法:1、在服务器安装FFmpeg;2、使用“ffmpeg -i”指令来转换amr为mp3格式;3、在网页端使用HTML5的audio标签来播放mp3文件即可。本教程操作环境:windows10系统、php8.1

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

php如何实现amr转成mp3

教程操作环境:windows10系统、php8.1版、DELL G3电脑

php如何实现amr转成mp3?

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

  • 说下整体思路

1、服务器安装ffmpeg

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

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

下面是操作细节:

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

此处参考:Http://my.oschina.net/ethan09/blog/372435

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

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

1. 首先安装系统编译环境

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

2. 编译所需源码

#yasm:汇编器,新版本的ffmpeg增加了汇编代码

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

tar -xzvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

make install



#lame:Mp3音频解码

wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz

tar -xzvf lame-3.99.5.tar.gz

cd lame-3.99.5

./configure

make

make install



#amr支持

wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz

tar -xzvf opencore-amr-0.1.3.tar.gz

cd opencore-amr-0.1.3

./configure

make

make install



#amrnb支持

wget http://www.penguin.cz/~utx/ftp/amr/amrnb-11.0.0.0.tar.bz2

tar -xjvf amrnb-11.0.0.0.tar.bz2

cd amrnb-11.0.0.0

./configure

make

make install



#amrwb支持

wget http://www.penguin.cz/~utx/ftp/amr/amrwb-11.0.0.0.tar.bz2

tar -xjvf amrwb-11.0.0.0.tar.bz2

cd amrwb-11.0.0.0

./configure

make

make install



#ffmpeg

wget http://ffmpeg.org/releases/ffmpeg-2.5.3.tar.bz2

tar -xjvf ffmpeg-2.5.3.tar.bz2

cd ffmpeg-2.5.3

./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared

make

make install



#加载配置

#最后写入config后,终端运行ffmpeg命令,出现success和已安装的扩展,则运行成功。

ldconfig

3.使用方法

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都是从头开发的。其官方网址为:http://www.ffmpeg.org

最后,部分内容参照http://linux.it.Net.cn/e/Linuxit/2014/0828/3980.html

二、使用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视频教程》

以上就是php如何实现amr转成mp3的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php如何实现amr转成mp3

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

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

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

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

下载Word文档
猜你喜欢
  • 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的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现amr转成mp3...
    99+
    2023-07-05
  • 轻松学习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文件如何转成mp3
    小编给大家分享一下php文件如何转成mp3,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开...
    99+
    2023-06-14
  • PHP怎么将amr音频文件转换为mp3格式
    这篇文章主要介绍“PHP怎么将amr音频文件转换为mp3格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么将amr音频文件转换为mp3格式”文章能帮助大家...
    99+
    2024-04-02
  • MP4视频如何转成mp3
    这期内容当中小编将会给大家带来有关MP4视频如何转成mp3,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  什么是音频文件呢?我们印象中,全部那些可以听进耳朵里的其实都可以说是音频哦!包括其实我们平常在听...
    99+
    2023-06-06
  • 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
  • 如何把视频转换成mp3
    这篇文章将为大家详细讲解有关如何把视频转换成mp3,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体操作步骤如下:首先需要打开【迅捷音频转换器】,初次打开软件会默认使用音频转换页面,我们需要点击上方菜单栏...
    99+
    2023-06-02
  • windows中xm如何转换成mp3格式
    本文小编为大家详细介绍“windows中xm如何转换成mp3格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows中xm如何转换成mp3格式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2023-02-28
    windows
  • php如何实现秒转换成分
    这篇文章给大家分享的是有关php如何实现秒转换成分的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现秒转换成分的方法:1、创建一个PHP示例文件;2、创建“class Calendar{...}”;3、通过...
    99+
    2023-06-28
  • php如何实现转成byte数组
    这篇文章将为大家详细讲解有关php如何实现转成byte数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hype...
    99+
    2023-06-26
  • php转成时间戳如何实现
    这篇文章主要介绍了php转成时间戳如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php转成时间戳如何实现文章都会有所收获,下面我们一起来看看吧。方法一:strtotime()strtotime()函数是...
    99+
    2023-07-05
  • php如何实现批量转成utf-8
    这篇文章主要讲解了“php如何实现批量转成utf-8”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现批量转成utf-8”吧!php实现批量转成utf-8的方法:1、创建一个PHP...
    99+
    2023-06-28
  • php如何实现数字转化成大写
    小编给大家分享一下php如何实现数字转化成大写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现数字转化成大写的方法:1、通过“toChineseNumbe...
    99+
    2023-06-15
  • 如何将MP3格式的音乐转换成WAV格式
    这篇文章主要为大家展示了“如何将MP3格式的音乐转换成WAV格式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何将MP3格式的音乐转换成WAV格式”这篇文章吧...
    99+
    2024-04-02
  • mgg格式如何转换为mp3
    小编给大家分享一下mgg格式如何转换为mp3,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!转换方法:1、打开QQ音乐,依次点击“主菜单”-“音频转码”;2、打开音...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作