参考: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;
}
分享到:
相关推荐
在Linux环境中,使用FFmpeg工具将AMR音频文件转换为MP3格式时,有时可能会遇到输出的MP3文件大小为0的问题。这个问题通常是由于多种原因引起的,包括编码参数设置不当、源文件问题或是FFmpeg版本不兼容等。下面我们...
综上所述,这个压缩包包含了一键安装FFmpeg的脚本,方便在Linux环境中快速部署,并且提供了音频转换功能,尤其是MP3到AMR的转换,这对于处理多媒体数据的开发者来说非常实用。通过深入理解FFmpeg的工作原理和命令行...
这样的程序通常会包含初始化FFmpeg上下文、打开输入文件、设置输出格式、读取和解码AMR数据、编码为WAV格式,以及写入输出文件等步骤。 在标签中,"amr2wav"可能代表了转换程序的名称或执行命令,"ffmpeg"和"音频...
在Linux系统中,FFmpeg的安装过程相对简单,但需要注意依赖库的配置和版本的适配。以下是对"linux下安装FFmpeg命令,亲测可用"这一主题的详细解释。 1. **FFmpeg简介** FFmpeg是跨平台的音频和视频处理工具,包含了...
在这个场景下,我们将在Linux环境下利用`ffmpeg`将微信中的AMR音频文件转换为讯飞和百度能够识别的格式。 首先,让我们详细了解`ffmpeg`。`ffmpeg`是一个跨平台的解决方案,用于转换、流化、解码和编码音频和视频。...
在Linux环境下安装FFmpeg是一项常见的任务,特别是在进行多媒体处理或流媒体服务时。FFmpeg是一个强大的开源工具,用于处理音频和视频文件,包括转换、编码、解码、封装和流化。下面将详细介绍如何在Linux系统中安装...
通过这样的流程,你可以在Linux环境下方便地进行音频格式的转换,特别是处理与移动通信相关的AMR音频。FFmpeg和Opencore-AMR的结合使用,不仅简化了音频处理的复杂性,也使得开发者可以轻松实现跨平台的音频应用。这...
这里,`-i input.amr`是输入文件,`-vn`表示不处理视频流,`-ar 44100`设置音频采样率为44.1kHz,`-ab 128k`设置比特率为128kbps,`output.mp3`是输出文件。 **总结** 通过静态构建FFmpeg,你可以在不完全符合现代...
以上脚本将把"audio-ycs"目录下的所有PCM文件转换为MP3,并保留相同的文件名。 总之,FFmpeg是一个强大的多媒体处理工具,能够轻松地在各种音频格式之间进行转换,满足不同应用场景的需求。无论是个人用户还是专业...
本篇文章将详细介绍如何在Linux环境下,利用shell脚本进行ARM架构设备上的音频转码服务,特别是将音频文件转换为MP3格式,适用于微信的使用场景。我们将主要探讨以下几个关键知识点: 1. **ffmpeg**:ffmpeg是一个...
在Windows和Linux环境下,都有多种工具和方法可以实现AMR到MP3的转换。下面我们将详细介绍这两种操作系统下的转换过程。 ### Windows环境下转换 1. **使用FFmpeg**:FFmpeg是一款强大的多媒体处理工具,支持多种...
在本文中,我们将深入探讨如何使用 FFmpeg 在 Java 环境中进行 AMR 转 MP3 的操作,以及如何在 Windows 和 Linux 系统上执行这个过程。 首先,AMR(Adaptive Multi-Rate)是一种广泛用于语音编码的压缩格式,常用于...
总之,解决Java在Linux下转换MP3异常的关键在于理解音频处理的流程,检查环境配置,以及仔细分析错误信息。通过调试、日志记录和社区资源,大多数问题都能找到解决办法。在实际操作中,耐心和细心是必不可少的。
如果是A-law编码,则无需额外设置,因为FFmpeg默认会识别。 在提供的压缩包中,`lib`目录可能包含了FFmpeg库的动态或静态链接文件,供开发者在自己的项目中使用FFmpeg功能。`G7112Acc`可能是用于G.711到其他音频...
本文将详细讨论如何使用FFmpeg工具将微信的AMR语音文件转换为更通用的MP3格式,以便在各种设备上播放。AMR(Adaptive Multi-Rate)是一种用于语音编码的高效格式,而MP3则是一种广泛接受的音频文件格式,适用于多种...
本指南将详细介绍如何在Linux系统上进行FFmpeg 3.2.1 的源码安装,并特别关注AMR转MP3的功能,以及Java接口的使用。 首先,我们需要从官方源码仓库下载FFmpeg 3.2.1 版本的源代码。通常,这可以通过访问FFmpeg官方...
在 Linux 系统下,安装 FFmpeg 需要经过多个步骤,包括下载、编译和安装依赖库、配置和编译 FFmpeg 本身。下面将详细介绍 Linux 下 FFmpeg 安装流程。 第一步:安装 Subversion 客户端 为了获取最新的 FFmpeg 源...
// 利用 Linux 服务器执行 ffmpeg 指令对 AMR 语音文件转 MP3 格式 function amrToMp3($filename) { $newFilename = substr($filename, 0, strlen($filename) - 4) . '.mp3'; // 需要生成的 mp3 文件名 $command...
本项目使用了Qt库作为用户界面框架,结合FFmpeg进行视频解码,并利用SDL2.0处理音频输出,实现了在Windows和Linux平台上都能正常工作的视频播放器。 【FFmpeg】是多媒体处理领域的核心工具,它包含了多种编解码器、...
在Linux环境下,通过源码安装FFmpeg可以获取最新特性和优化,适用于开发或自定义特定功能。 针对"ffmpeg 3.2.1 linux源码安装环境",以下是一份详细的安装步骤和相关知识点: 1. **系统要求**:确保你的Linux系统...