歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 下安裝 FFmpeg 以及添加 ogg 音頻支持

CentOS 下安裝 FFmpeg 以及添加 ogg 音頻支持

日期:2017/2/28 14:37:34   编辑:Linux教程

簡單介紹

FFmpeg是一個自由軟件,可以運行音頻和視頻多種格式的錄影、轉換、流功能[1],包含了libavcodec ─這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉換庫。

安裝前提

由於在CentOS下使用 yum install ffmpeg 是找不到安裝包的,所以需要通過其他方法來安裝:

一、安裝ffmpeg

操作系統:centos 5.6

(一)安裝編譯環境

#yum install -y automake autoconf libtool gcc gcc-c++

(二)安裝所需程序庫的RPM包到 centos(因為centos自帶的庫中沒有ffmpeg包,這裡相當於是擴展)

#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 的源碼包,在這裡你需要下載 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。

FFmpeg 的詳細介紹:請點這裡
FFmpeg 的下載地址:請點這裡

推薦閱讀:

Linux下編譯FFmpeg之下載源文件並編譯 http://www.linuxidc.com/Linux/2012-02/54565.htm

Linux 編譯升級 FFmpeg 步驟 http://www.linuxidc.com/Linux/2013-08/88190.htm

CentOS 5.6 上安裝 FFMPEG http://www.linuxidc.com/Linux/2011-09/42793.htm

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved