Linux 下完整安裝ffmpeg(包括各類解碼器)

FFmpeg 是什麼?php

FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬於自由軟件,採用LGPL或GPL許可證(依據你選擇的組件)。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了很是先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性和編解碼質量,libavcodec裏不少codec都是從頭開發的。html

FFmpeg在Linux平臺下開發,但它一樣也能夠在其它操做系統環境中編譯運行,包括Windows、Mac OS X等。shell

FFmpeg是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。它包括了目前領先的音/視頻編碼庫libavcodec。bootstrap

JAVE是什麼?vim

JAVE (Java Audio Video Encoder) 類庫是一個 ffmpeg 項目的 Java 語言封裝。開發人員可使用JAVE 在不一樣的格式間轉換視頻和音頻。例如將 AVI 轉成 MPEG 動畫,等等 ffmpeg 中能夠完成的在 JAVE 都有對應的方法。服務器

由於項目的須要,今天找了不少資料對服務器安裝了FFmpeg,中間遇到很多問題,故將安裝的流程以及遇到的問題一一記錄下來,方便下次安裝。ide

Linux系統版本:動畫

LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.2 (Final) Release: 6.2 Codename: Finalui

所需包下載:this

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

首先要安裝各類解碼器

一、lame 包:lame-3.99.5.tar.gz 安裝步驟指令:

<!-- lang: shell -->
tar zxvf  lame-3.99.5.tar.gz

cd lame-3.99.5
./configure --enable-shared --prefix=/usr
make
make install

二、libogg 包:libogg-1.1.3.tar.gz 安裝步驟指令:

<!-- lang: shell -->
tar zxvf libogg-1.1.3.tar.gz

cd libogg-1.1.3
./configure --prefix=/usr
make
make install

三、libvorbis 包:libvorbis-1.1.2.tar.gz 安裝步驟指令:

<!-- lang: shell -->
tar zxvf libvorbis-1.1.2.tar.gz

cd libvorbis-1.1.2
./configure --prefix=/usr
make
make install

四、xvid 包:xvidcore-1.1.3.tar.gz 安裝步驟指令:

<!-- lang: shell -->
tar zxvf xvidcore-1.1.3.tar.gz

cd xvidcore-1.1.3/build/generic
./configure --prefix=/usr
make
make install

五、x264 在安裝 x264時,在進行環境配置時,系統提示配置不成功,由於x264須要使用yasm進行編譯,並且yasm版本至少爲1.2 故咱們須要先安裝yasm yasm包:yasm-1.2.0.tar.gz 安裝yasm步驟:

<!-- lang: shell -->
cd /usr/local/bin

mkdir yasm
cd -
tar zxvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure --prefix=/usr/local/bin/yasm PATH=$PATH:/usr/local/bin/yasm/bin
make
make install

yasm安裝完成後,咱們開始安裝x264 x264包:last_x264.tar.bz2

<!-- lang: shell -->
tar jxvf last_x264.tar.bz2

cd x264-snapshot-20141105-2245
./configure --prefix=/usr --enable-shared --disable-asm
make
make install

六、libdca 包:libdca-0.0.2.tar.gz 安裝步驟指令:

<!-- lang: shell -->
    tar zxvf libdca-0.0.2.tar.gz  
cd libdca-0.0.2  
./configure --prefix=/usr  
make  
make install

七、a52 包:a52dec-0.7.4.tar.gz 安裝步驟指令:

<!-- lang: shell -->
tar zxvf a52dec-0.7.4.tar.gz

cd a52dec-0.7.4
./configure --prefix=/usr
make
make install

八、faad2 包:faad2-2.7.tar.gz 安裝步驟指令faac-1.26.tar.gz

<!-- lang: shell -->
tar zxvf faad2-2.7.tar.gz

cd faad2-2.7
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install

九、faac 包:faac-1.26.tar.gz 安裝步驟指令:

<!-- lang: shell -->
tar zxvf faac-1.26.tar.gz

cd faac
./bootstrap
./configure --prefix=/usr
make
make install

十、amr-nb 包:amrnb-11.0.0.0.tar.bz2 安裝步驟指令:

<!-- lang: shell -->
tar jxvf amrnb-11.0.0.0.tar.bz2

cd amrnb-11.0.0.0
./configure --prefix=/usr --enable-shared
make
make install

十一、amr-wb 包:amrwb-11.0.0.0.tar.bz2 安裝步驟指令:

<!-- lang: shell -->
tar zxvf amrwb-11.0.0.0.tar.bz2

cd amrwb-11.0.0.0
./configure --prefix=/usr
make
make install

以上解碼器完整完成後,咱們開始安裝ffmpeg 包:ffmpeg-2.4.3.tar.bz2 安裝步驟指令:

<!-- lang: shell -->
tar zxvf ffmpeg-2.4.3.tar.bz2

cd ffmpeg-2.4.3
./configure --prefix=/usr --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
若是配置的時候提示 當前系統的yasm版本過低,就再加上 --disable-yasm
即:./configure --prefix=/usr --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-yasm --enable-version3
make
make install 在手動安裝的過程當中,編譯時我遇到了:ERROR: libopencore_amrnb not found 。可是不管我用yum仍是其餘方法,都沒辦法安裝好libopencore-amrnb和libopencore-amrwb包,因此後來我選擇了用yum安裝ffmpeg,同時我發現用yum安裝的時候這兩個包是有下載成功的,但願有知道如何解決的朋友你留言告知~ 固然你能夠經過yum安裝後,在從新手動配置安裝成你須要的ffmpeg配置。

這裏,有的人能夠會直接使用yum對ffmpeg進行安裝, ①打開 vim /etc/yum.repos.d/dag.repo 增長以下:

<!-- lang: shell -->
dag]

name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

②安裝指令

<!-- lang: shell -->
    [root@localhost yum.repos.d]# yum install ffmpeg ffmpeg-devel  
Is this ok [y/N]: y  
[root@localhost yum.repos.d]# yum install ffmpeg ffmpeg-devel mencoder mplayer flvtool2 lame ffmpeg-php  
Is this ok [y/N]: y

經過手動編譯運行來安裝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

相關文章
相關標籤/搜索