linux下安裝ffmpeg


mpeg(Fast Forward Mpeg)是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源計算機程序
FFmpeg在Linux平台下開發,也可以在Windows、Mac OS X等操作系統環境中編譯運行
一.安裝其它輔助包
1.安裝lame----MP3編碼器
1)lame官網下載最新安裝包    lame-3.99.5.tar.gz
http://lame.sourceforge.net/download.php
2)解壓

3)在解壓后包裹處打開終端,進入包裹

4)一定先進入管理員模式,否則會出錯

5)配置

6)安裝,應該是無錯誤的

6)檢驗是否安裝成功

2.安裝libogg----Ogg流解碼器

1)下載最新安裝包    libogg-1.3.2.tar.gz
 http://www.xiph.org/downloads/
2)解壓
 

3)在解壓后包裹處打開終端,進入包裹

 

4)進入管理員模式

5)配置

 

6)安裝

3.安裝libvorbis

libvorbis依賴於libogg, 所以libogg必須先於libvorbis安裝

1)下載最新安裝包
http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz
2)解壓

3)在解壓后包裹處打開終端,進入包裹

 

 

4)進入管理員模式

5)配置

 

6)安裝

4.安裝xvid

1)下載最新安裝包

2)解壓

3)在解壓后包裹處打開終端,進入有配置文件的包裹

4)進入管理員模式

5)配置

  

6)安裝

 

 

5.安裝yasm

必須先安裝yasm,否則安裝x264時會有問題

1)下載最新安裝包

http://yasm.tortall.net/Download.html

2)解壓

3)在解壓后包裹處打開終端,進入有配置文件的包裹

4)進入管理員模式

5)配置

6)安裝

 6.安裝x264

1)下載最新安裝包

http://www.videolan.org/developers/x264.html

2)解壓

3)在解壓后包裹處打開終端,進入有配置文件的包裹

4)進入管理員模式

5)配置

6)安裝

 7.安裝 libdts 

1)下載最新安裝包libdca-0.0.5.tar.bz2

http://www.videolan.org/developers/libdca.html

2)解壓

3)在解壓后包裹處打開終端,進入有配置文件的包裹

4)進入管理員模式

5)配置

6)安裝

8.安裝a52 

1)下載最新安裝包a52dec-0.7.4.tar.gz 

http://liba52.sourceforge.net/downloads.html

下面步驟同 7.安裝 libdts 

9.安裝faad2 

1)下載最新安裝包faad2-2.7.tar.gz 
http://www.audiocoding.com/downloads.html 

2)解壓

3)在解壓后包裹處打開終端,進入有配置文件的包裹

4)進入管理員模式

5)配置

6)安裝

10.安裝faac 
1)下載最新安裝包faac-1.28.tar.gz 
http://www.audiocoding.com/downloads.html

2)解壓

3)在解壓后包裹處打開終端,進入有配置文件的包裹

4)進入管理員模式

5)配置

6)安裝

make時會出現有關3gp.o的錯誤,解決方法:注釋掉faac-1.28/common/mp4v2/mpeg4ip.h 里的第126行char *strcasestr(const char *haystack, const char *needle); 重新make

 

11.安裝amr-nb 
1)下載最新安裝包amrnb-10.0.0.0.tar.bz2 
http://ftp.penguin.cz/pub/users/utx/amr/

下面步驟同 7.安裝 libdts 

有關於unzip的錯誤,沒有解決,歡迎留言討論

12.安裝amr-wb 
1)下載最新安裝包amrwb-7.0.0.1.tar.bz2 
http://ftp.penguin.cz/pub/users/utx/amr/

下面步驟同 7.安裝 libdts 

有關於unzip的錯誤,沒有解決,歡迎留言討論
二.安裝ffmpeg

1.下載源碼

從ffmpeg官網:https://www.ffmpeg.org/download.html下載tar.bz2格式包

2.解壓文件

3.進入目錄

4.配置

其中–enable-shared表示生成動態鏈接庫,可以供以后編程使用,同時生成的可執行程序也依賴這些動態庫。如果不加上–enable-shared選項則使用靜態鏈接的方式編譯,此時不會生成動態庫,同時生成的ffmpeg等的可執行文件也比較大,但他們不需要動態庫就可以直接運行。

–prefix表示程序安裝的目錄,這里設為/usr/local/ffmpeg。

5.編譯,需要10分鍾 

6.安裝

7.路徑解釋

 安裝完成后在/usr/local/ffmpeg出現三個目錄:

  • bin:可執行文件目錄(用./ffmpeg運行ffmpeg)
  • lib:動態鏈接庫目錄(不管是編程還是可執行程序的執行都需要依賴lib下面的動態庫)
  • include:編程用到的頭文件目錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM