Linux下配置ffmpeg环境 转AMR为MP3

本文介绍如何在Linux环境下安装FFmpeg及其依赖组件,并提供了一个Java示例来展示如何使用FFmpeg将文件转换为MP3格式。

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

参考:http://hi.baidu.com/duqingming/item/4adf34337d75b65a81f1a7e5

1. 首先安装系统基础环境

RHEL & CentOS 系列:yum install -y automake autoconf libtool gcc gcc-c++


2. 编译所需源码包(附近中在Linux环境已经可以正常使用)

yasm:http://yasm.tortall.net/Download.html(汇编器,新版本的ffmpeg增加了汇编代码)

lame:http://lame.sourceforge.net/download.php(Mp3音频解码)

OpenCore AMR (fdk-aac-0.1.3 ):http://sourceforge.net/projects/opencore-amr

FFMpeg:http://ffmpeg.org/download.html

yasm、lame、OpenCore 解压后直接使用

#./configure

#make

#make install

命令进行编译安装。


FFMpeg特殊:

#./configure --enable-libmp3lame --enable-version3 --enable-shared

#make

#make install

#ldconfig


终端运行ffmpeg命令,出现success和已安装的扩展,则运行成功。


必须在Linux环境下授权
chmod 777 ffmpeg 或者 chmod 755 ffmpeg

Java代码
private boolean linuxToMp3(String localPath) {

try{

log.warn("************** ffmpeg ****************");

java.lang.Runtime rt = Runtime.getRuntime();
String command = "ffmpeg -i " + localPath + " " + localTargetFilePath;

log.warn("ffmpeg exec command = " + command);

Process proc = rt.exec(command);
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = br.readLine()) != null)
sb.append(line);

log.warn("ffmpeg Process errorInfo: " + sb.toString());

int exitVal = proc.waitFor();
log.warn("ffmpeg Process exitValue: " + exitVal);

return true;
}
catch(Exception e)
{
log.warn("ffmpeg exec cmd Exception " + e.toString());
}
return false;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值