FFmpeg 是什么?
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。
JAVE是什么?
JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。
因为项目的需要,今天找了很多资料对服务器安装了FFmpeg,中间遇到不少问题,故将安装的流程以及遇到的问题一一记录下来,方便下次安装。
Linux系统版本:
所需包下载:
lame-3.99.5.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8130303
libogg-1.1.3.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8140185
libvorbis-1.1.2.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8140981
xvidcore-1.1.3.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8130305
yasm-1.2.0.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8141119
last_x264.tar.bz2
下载地址:http://download.csdn.net/detail/tonylllz/8130309
libdca-0.0.2.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8140985
a52dec-0.7.4.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8141129
faad2-2.7.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8141143
faac-1.26.tar.gz
下载地址:http://download.csdn.net/detail/tonylllz/8141153
amrnb-11.0.0.0.tar.bz2
下载地址:http://download.csdn.net/detail/tonylllz/8141183
amrwb-11.0.0.0.tar.bz2
下载地址:http://download.csdn.net/detail/tonylllz/8141001
ffmpeg-2.4.3.tar.bz2
下载地址:http://download.csdn.net/detail/tonylllz/8130313
首先要安装各种解码器
1、lame
包:lame-3.99.5.tar.gz
安装步骤指令:
2、libogg
包:libogg-1.1.3.tar.gz
安装步骤指令:
3、libvorbis
包:libvorbis-1.1.2.tar.gz
安装步骤指令:
4、xvid
包:xvidcore-1.1.3.tar.gz
安装步骤指令:
5、x264
在安装 x264时,在进行环境配置时,系统提示配置不成功,因为x264需要使用yasm进行编译,而且yasm版本至少为1.2
故我们需要先安装yasm
yasm包:yasm-1.2.0.tar.gz
安装yasm步骤:
yasm安装完成后,我们开始安装x264
x264包:last_x264.tar.bz2
6、libdca
包:libdca-0.0.2.tar.gz
安装步骤指令:
7、a52
包:a52dec-0.7.4.tar.gz
安装步骤指令:
8、faad2
包:faad2-2.7.tar.gz
安装步骤指令faac-1.26.tar.gz
9、faac
包:faac-1.26.tar.gz
安装步骤指令:
10、amr-nb
包:amrnb-11.0.0.0.tar.bz2
安装步骤指令:
11、amr-wb
包:amrwb-11.0.0.0.tar.bz2
安装步骤指令:
以上解码器完整完成后,我们开始安装ffmpeg
包:ffmpeg-2.4.3.tar.bz2
安装步骤指令:
在手动安装的过程中,编译时我遇到了:ERROR: libopencore_amrnb not found 。但是无论我用yum还是其他方法,都没办法安装好libopencore-amrnb和libopencore-amrwb包,所以后来我选择了用yum安装ffmpeg,同时我发现用yum安装的时候这两个包是有下载成功的,希望有知道如何解决的朋友你留言告知~ 当然你可以通过yum安装后,在重新手动配置安装成你需要的ffmpeg配置。
这里,有的人可以会直接使用yum对ffmpeg进行安装,
①打开 vim /etc/yum.repos.d/dag.repo
增加如下:
通过手动编译运行来安装ffmpeg的好处在于可以根据需要配置参数。
安装完成后,我们可以执行指令试试看。
/usr/bin/ffmpeg -i /linling1/austin/4b51d1cbfdf34f4fa7283cfc7310eb36_0.3gpp -f mp3 -acodec libmp3lame /linling1/austin/4b51d1cbfdf34f4fa7283cfc7310eb36_f.mp3
执行指令的时候如果提示:
ffmpeg: error while loading shared libraries: libavdevice.so.53
这是因为程序按照默认共享库路径找不到该共享库文件,只需执行下ldconfig指令
本文参考:
http://yezi.iteye.com/blog/139399
http://blog.chinaunix.net/uid-26212859-id-3256667.html
http://blog.csdn.net/dyllove98/article/details/8892487