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)下載最新安裝包
http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
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
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
2)解壓
tar -jxvf latest_x264.tar.bz2
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/
2)配置
3)安裝
有關於unzip的錯誤,沒有解決,歡迎留言討論
12.安裝amr-wb
1)下載最新安裝包amrwb-7.0.0.1.tar.bz2
http://ftp.penguin.cz/pub/users/utx/amr/
2)配置
3)安裝
有關於unzip的錯誤,沒有解決,歡迎留言討論
二.安裝ffmpeg
1.下載源碼
從ffmpeg官網:https://www.ffmpeg.org/download.html下載tar.bz2格式包
2.解壓文件
3.進入目錄
4.配置
其中�Cenable-shared表示生成動態鏈接庫,可以供以后編程使用,同時生成的可執行程序也依賴這些動態庫。如果不加上�Cenable-shared選項則使用靜態鏈接的方式編譯,此時不會生成動態庫,同時生成的ffmpeg等的可執行文件也比較大,但他們不需要動態庫就可以直接運行。
�Cprefix表示程序安裝的目錄,這里設為/usr/local/ffmpeg。
5.編譯,需要10分鍾
6.安裝
7.路徑解釋
安裝完成后在/usr/local/ffmpeg出現三個目錄:
bin:可執行文件目錄(用./ffmpeg運行ffmpeg)
lib:動態鏈接庫目錄(不管是編程還是可執行程序的執行都需要依賴lib下面的動態庫)
include:編程用到的頭文件目錄
轉載有坑
填坑:
動態鏈接庫
vi /etc/ld.so.conf
加入:/usr/local/ffmpeg/lib
執行
ldconfig
4.為 Ffmpeg 加入環境變量
vi /etc/profile
加入以下內容:
FFMPEG=/usr/local/ffmpeg
PATH加入:$FFMPEG/bin
5.使修改立即生效
source /etc/profile
執行
ffmpeg -version
打印結果
ffmpeg version 3.3.3 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17)
configuration: --enable-shared --prefix=/usr/local/ffmpeg
libavutil 55. 58.100 / 55. 58.100
libavcodec 57. 89.100 / 57. 89.100
libavformat 57. 71.100 / 57. 71.100
libavdevice 57. 6.100 / 57. 6.100
libavfilter 6. 82.100 / 6. 82.100
libswscale 4. 6.100 / 4. 6.100
libswresample 2. 7.100 / 2. 7.100
簡單安裝測試
http://ffmpeg.org/download.html 安裝包位置
先安裝上傳文件的工具
yum install -y lrzsz
mkdir /home/ffmpeg_test -p
cd
rz 把要上傳的ffmpeg包傳到目錄
解壓
tar xf ffmpeg-3.3.3.tar.bz2
cd ffmpeg-3.3.3
./configure --enable-shared--prefix=/usr/local/ffmpeg
make
make install
vim /etc/ld.so.conf
/usr/local/ffmpeg/lib (追加一行)
ldconfig
vim /etc/profile加入下邊幾行
FFMPEG=/usr/local/ffmpeg
PATH=$FFMPEG/bin:$PATH
詳情請見http://www.cnblogs.com/weiqinglan/p/6007758.html
https://jingyan.baidu.com/article/22a299b5cf7ea79e19376ad1.html
http://blog.csdn.net/maopig/article/details/6610257
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。