CentOs 下安装 ffmpeg 以及添加 ogg 音频支持
2013-12-25 17:12
1286 查看
简单介绍
FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。(来自维基百科)安装前提
由于在centos下使用 yum install ffmpeg 是找不到安装包的,所以需要通过其他方法来安装:(以下摘自网络http://aqbjzxl.iteye.com/blog/1408478)一、安装ffmpeg 操作系统:centos 5.6 (一)安装编译环境 #yum install -y automake autoconf libtool gcc gcc-c++ (二)安装所需程序库的RPM包到 centos(因为centos自带的库中没有ffmpeg包,这里相当于是扩展) view plaincopy to clipboardprint? #rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm (三)安装 Install ffmpeg 等模块 yum -y install ffmpeg ffmpeg-devel
本人就是使用以上方法安装成功的。
当然你也可以选择编译源码安装,只需要在安装之前,将 ffmpeg 需要的支持库安装好就是了,我之所以选择这种安装方式就是不想再去逐个编译各种库。
安装好之后可以使用下面命令查看:
ffmpeg ffmpeg -codecs /*查看支持的解码库*/
安装 ogg 音频支持
ogg 格式在主要用于 html5 音频格式,其文件相比 mp3 和 wav 格式要小很多,当然比不上 amr 的语音格式小,可惜 html5 不支持amr的播放。首先你需要下载 ogg 的安装包 http://xiph.org/downloads/ 你需要下载 libogg-1.3.1.tar.gz 和 libvorbis-1.3.3.tar.gz ,下载完成之后解压,俩个包都可以使用如下命令安装,进入解压目录,执行如下命令。
./configure --prefix=/usr
安装好之后,你的机器就添加了对 ogg 音频的支持。这里你需要先安装 libogg,因为 libvorbis 需要 libogg 的支持。
重新编译 ffmpeg
接下来就需要重新编译安装一下 ffmpeg , 这时候你需要去下载一个 ffmpeg 的源码包,在开源中国软件下载站我已经将 ffmpeg 的下载添加进去了,http://dl.oschina.net/soft/ffmpeg 在这里你需要下载 0.6.7 版,如果使用 2.1.1 版的话,有一些编译选项可能就不支持了,需要一个个移除。运行
ffmpeg
拷贝如下信息
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab
当然你可以将不需要的移除,
在 ffmpeg 源码目录下运行
./configure --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab --enable-libvorbis
最后的一项是 --enable-libvorbis ,这个就是加入 ogg 的音频支持。
编译完成之后 ,运行
make && make install
就完成 ffmpeg 的安装了
简单测试
可以使用如下命令测试 amr 到 ogg 的转码:ffmpeg -i xxx.amr -f ogg -acodec libvorbis -ac 2 -ab 128k -ar 44100 xxx.ogg
可以使用如下命令测试 amr 到 mp3 的转码:
ffmpeg -i xxx.amr xxx.mp3
可见 ffmpeg 对 mp3 的支持还是好很多的。
转码成功可以看到类似下面的输出:
转码的具体参数请查看help。
相关文章推荐
- centos安装ffmpeg添加ogg音频(ffmpeg音频编码)支持操作步骤
- 编译安装ffmpeg 要支持xvid、x264、mp3、ogg、amr、faac
- ubuntu 下 ffmpeg安装 添加h264支持,支持转码mp4文件
- CentOS-6.4 编译安装ffmpeg加x264以及rtmp
- Centos6.7下yum 安装Mysql,以及配置PHP支持MySQL
- Liunx下安装ffmpeg,支持视频H264,音频MP3和AAC格式
- CentOS 6.5 Nginx 的编译安装、以及让nginx 支持 SSI 相对路径写法
- 编译安装ffmpeg 要支持xvid、x264、mp3、ogg、amr、faac
- CentOS编译安装ffmpeg以及相关编码解码器
- Centos 6 安装中文支持、ipython 以及 virtualbox guestaddtion
- 编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac
- CentOS 5.8 asterisk-1.8.10.1 安装之一:安装,添加蓝牙支持,添加AMR-NB audio codec
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- ffmpeg添加MP4的pcm音频支持
- ffmpeg下libavfilter的安装配置以及利用实现添加水印
- 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- Linux下安装ffmpeg音频、视频记录转换工具(centos 7)
- SSD WIN10 + HDD CentOS7.2 双系统的安装过程以及引导问题
- centos7 同时安装python2、python3和pip3以及各种包遇到的坑