CentOS安装ffmpeg命令,将.amr格式的音频转化成mp3格式的音频
2022-05-31Linux
之前项目因为要做音频处理的研究,音频开发,但是有一个难题就是怎么把微信录音的语音信息.amr文件转为.mp3文件,于是就找到了FFmpeg。现在基本上只要做关于视频音频开发都离不开ffmpeg
之前项目因为要做音频处理的研究,音频开发,但是有一个难题就是怎么把微信录制的语音信息.amr文件转为.mp3文件,于是就找到了FFmpeg。现在基本上只要做关于视频音频开发都离不开ffmpeg,现在有点时间把之前的基本处理作个简单记录
一、什么是ffmpeg
引用百度百科的原话:
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
ffmpeg的官网地址是:
ffmpeg的Github项目地址是:
二、安装命令
wget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh
三、安装完后可输入以下命令是否安装成功
ffmpeg -version
四、错误信息
如果出现有这样的报错 ----- ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory
此情况是因为ffmpeg未找到相关依赖包,可以通过以下方法解决
先通过 find / -name libavdevice.so.56 得到该文件的目录地址,我找到的是/usr/local/lib目录下;然后 vim /etc/ld.so.conf 将上述/usr/local/lib目录地址添加到最后一行并保存退出;再 执行ldconfig命令使配置生效,即可;
五、将.amr格式的音频转化成mp3格式的音频
<?php // 默认PHP是不开启shell_exec和exec的,如果要开启,需要更改php.ini,找到disable_functions= proc_open, popen, exec, system, shell_exec, passthru // 并把 shell_exec 和 exec 去掉 // shell_exec("fmpeg -i amr文件目录 mp3文件目录"); // php.ini中的安全模式必须关闭 才可以调用exec函数 // safe_mode = off shell_exec("ffmpeg -i D:/xampp/htdocs/yx/public/upload/audio/20170518/1314.amr D:/xampp/htdocs/yx/public/upload/audio/20170518/1314.mp3");
六、注意
ffmpeg使用绝对路径
很赞哦! ()