`

Linux下配置ffmpeg环境 转AMR为MP3

阅读更多
参考: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大小为0的解决方案

    在Linux环境中,使用FFmpeg工具将AMR音频文件转换为MP3格式时,有时可能会遇到输出的MP3文件大小为0的问题。这个问题通常是由于多种原因引起的,包括编码参数设置不当、源文件问题或是FFmpeg版本不兼容等。下面我们...

    (带一键安装脚本sh)Linux编译ffmpeg并转换MP3到AMR.zip

    综上所述,这个压缩包包含了一键安装FFmpeg的脚本,方便在Linux环境中快速部署,并且提供了音频转换功能,尤其是MP3到AMR的转换,这对于处理多媒体数据的开发者来说非常实用。通过深入理解FFmpeg的工作原理和命令行...

    ffmpeg开源代码 amr to wav的转换

    这样的程序通常会包含初始化FFmpeg上下文、打开输入文件、设置输出格式、读取和解码AMR数据、编码为WAV格式,以及写入输出文件等步骤。 在标签中,"amr2wav"可能代表了转换程序的名称或执行命令,"ffmpeg"和"音频...

    linux下安装FFmpeg命令,亲测可用

    在Linux系统中,FFmpeg的安装过程相对简单,但需要注意依赖库的配置和版本的适配。以下是对"linux下安装FFmpeg命令,亲测可用"这一主题的详细解释。 1. **FFmpeg简介** FFmpeg是跨平台的音频和视频处理工具,包含了...

    ffmpeg linux转微信amr为讯飞、百度可识别语音

    在这个场景下,我们将在Linux环境下利用`ffmpeg`将微信中的AMR音频文件转换为讯飞和百度能够识别的格式。 首先,让我们详细了解`ffmpeg`。`ffmpeg`是一个跨平台的解决方案,用于转换、流化、解码和编码音频和视频。...

    linux 下安装 ffmpeg

    在Linux环境下安装FFmpeg是一项常见的任务,特别是在进行多媒体处理或流媒体服务时。FFmpeg是一个强大的开源工具,用于处理音频和视频文件,包括转换、编码、解码、封装和流化。下面将详细介绍如何在Linux系统中安装...

    ffmpeg和opencore-amr模块

    通过这样的流程,你可以在Linux环境下方便地进行音频格式的转换,特别是处理与移动通信相关的AMR音频。FFmpeg和Opencore-AMR的结合使用,不仅简化了音频处理的复杂性,也使得开发者可以轻松实现跨平台的音频应用。这...

    linux ffmpeg静态构建

    这里,`-i input.amr`是输入文件,`-vn`表示不处理视频流,`-ar 44100`设置音频采样率为44.1kHz,`-ab 128k`设置比特率为128kbps,`output.mp3`是输出文件。 **总结** 通过静态构建FFmpeg,你可以在不完全符合现代...

    ffmpeg 转换pcm

    以上脚本将把"audio-ycs"目录下的所有PCM文件转换为MP3,并保留相同的文件名。 总之,FFmpeg是一个强大的多媒体处理工具,能够轻松地在各种音频格式之间进行转换,满足不同应用场景的需求。无论是个人用户还是专业...

    微信arm转mp3服务ffmpeg-Linux环境安装包使用shell

    本篇文章将详细介绍如何在Linux环境下,利用shell脚本进行ARM架构设备上的音频转码服务,特别是将音频文件转换为MP3格式,适用于微信的使用场景。我们将主要探讨以下几个关键知识点: 1. **ffmpeg**:ffmpeg是一个...

    amr音频转mp3 amr音频转mp3

    在Windows和Linux环境下,都有多种工具和方法可以实现AMR到MP3的转换。下面我们将详细介绍这两种操作系统下的转换过程。 ### Windows环境下转换 1. **使用FFmpeg**:FFmpeg是一款强大的多媒体处理工具,支持多种...

    音频格式转换的ffmpeg

    在本文中,我们将深入探讨如何使用 FFmpeg 在 Java 环境中进行 AMR 转 MP3 的操作,以及如何在 Windows 和 Linux 系统上执行这个过程。 首先,AMR(Adaptive Multi-Rate)是一种广泛用于语音编码的压缩格式,常用于...

    解决Jave在linux下转为MP3时异常

    总之,解决Java在Linux下转换MP3异常的关键在于理解音频处理的流程,检查环境配置,以及仔细分析错误信息。通过调试、日志记录和社区资源,大多数问题都能找到解决办法。在实际操作中,耐心和细心是必不可少的。

    利用ffmpeg音频g711转pcm

    如果是A-law编码,则无需额外设置,因为FFmpeg默认会识别。 在提供的压缩包中,`lib`目录可能包含了FFmpeg库的动态或静态链接文件,供开发者在自己的项目中使用FFmpeg功能。`G7112Acc`可能是用于G.711到其他音频...

    微信语音amr转换mp3实例代码

    本文将详细讨论如何使用FFmpeg工具将微信的AMR语音文件转换为更通用的MP3格式,以便在各种设备上播放。AMR(Adaptive Multi-Rate)是一种用于语音编码的高效格式,而MP3则是一种广泛接受的音频文件格式,适用于多种...

    ffmpeg 3.2.1 linux 安装(源码+插件+jave+文档)

    本指南将详细介绍如何在Linux系统上进行FFmpeg 3.2.1 的源码安装,并特别关注AMR转MP3的功能,以及Java接口的使用。 首先,我们需要从官方源码仓库下载FFmpeg 3.2.1 版本的源代码。通常,这可以通过访问FFmpeg官方...

    linux下FFmpeg安装流程.docx

    在 Linux 系统下,安装 FFmpeg 需要经过多个步骤,包括下载、编译和安装依赖库、配置和编译 FFmpeg 本身。下面将详细介绍 Linux 下 FFmpeg 安装流程。 第一步:安装 Subversion 客户端 为了获取最新的 FFmpeg 源...

    centos6.5下安装ffmpeg的详细步骤

    // 利用 Linux 服务器执行 ffmpeg 指令对 AMR 语音文件转 MP3 格式 function amrToMp3($filename) { $newFilename = substr($filename, 0, strlen($filename) - 4) . '.mp3'; // 需要生成的 mp3 文件名 $command...

    基于Qt+FFmpeg设计的视频播放器(SDL输出音频)

    本项目使用了Qt库作为用户界面框架,结合FFmpeg进行视频解码,并利用SDL2.0处理音频输出,实现了在Windows和Linux平台上都能正常工作的视频播放器。 【FFmpeg】是多媒体处理领域的核心工具,它包含了多种编解码器、...

    ffmpeg 3源码安装文件

    在Linux环境下,通过源码安装FFmpeg可以获取最新特性和优化,适用于开发或自定义特定功能。 针对"ffmpeg 3.2.1 linux源码安装环境",以下是一份详细的安装步骤和相关知识点: 1. **系统要求**:确保你的Linux系统...

Global site tag (gtag.js) - Google Analytics