php把amr转换成mp3,php代码将amr格式录音转换为mp3

该博客介绍了如何在Linux服务器上使用ffmpeg将amr格式的录音文件转换为mp3,以确保在苹果和安卓设备上都能播放。首先,从指定网址下载ffmpeg的静态版本包,并进行解压。然后,配置环境变量,通过php代码调用ffmpeg命令进行文件转换。转换成功后,原amr文件被删除,生成的mp3文件可供播放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有个需求是,录音后可以在页面播放这段录音。安卓下录音后格式为amr格式,这个格式在苹果手机下播放不了。搜索了下,需要服务器安装ffmpeg程序,有个命令可以帮amr转换为mp3格式的音频,mp3在安卓、苹果下都可以播放。

下面介绍下具体的实现方法

ffmpeg下载地址:http://ffmpeg.org/download.html

linux下可以下载静态版本包,静态版本包地址:https://johnvansickle.com/ffmpeg/,可以按照cpu版本,下载对应的包。如服务器cpu为intel的,下载 ffmpeg-release-i686-static.tar.xz 包

相关命令如下

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz

tar -Jxvf ffmpeg-release-i686-static.tar.xz

#解压后目录为:/root/ffmpeg-4.2.2-i686-static

cd /root/ffmpeg-4.2.2-i686-static

./ffmpeg #查看ffmpeg 命令配置及配置参数

#配置环境变量

vi etc/profile

export FFMPEG_HOME=/root/ffmpeg-4.2.2-i686-static/

export PATH=$FFMPEG_HOME:$PATH

保存并退出

source etc/profile

php代码中通过执行命令 ffmpeg -i from.amr to.mp3即可,下面提供部分代码示例

system("ffmpeg -i $file $filemp3");

if(filesize($filemp3) > 0){

@unlink($file);//删除原文件

echo $filemp3;

}else{

echo 'error';

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值