升級FFMPEG2.6到3.0.2

因昨晚收到阿里雲郵件,指出FFmpeg 2.x被爆高危漏洞(CVE-2016-189七、CVE-2016-1898),黑客可經過上傳構造的hls切片索引文件,遠程竊取服務器端本地文件。FFmpeg 多個版本的用戶存在被攻擊的風險! 詳情能夠看這裏
公司的視頻轉換服務器恰好是這個漏洞範圍內的,版本2.6,服務器版本CentOS6.5.
記錄下升級的過程。
一、在ffmpeg.org官網下載最新的版本,目前是3.0.2;
二、上傳到服務器,這個就不說了;
三、用tar解壓;html

tar jxvf ffmpeg-3.0.2.tar.bz2

四、開始從新編譯,注意要把原來的x264等插件連接進去服務器

cd ffmpeg-3.0.2
 ./configure --enable-shared --prefix=/usr/local/ffmpeg --enable-shared --enable-yasm --enable-libx264 --enable-nonfree --enable-libfaac --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib --extra-cflags=-I/usr/local/libpng/include --extra-ldflags=-L/usr/local/libpng/lib

make
make install

五、修改配置文件post

vi /etc/ld.so.conf

六、加入:/usr/local/ffmpeg/lib
七、執行ldconfig
八、爲 Ffmpeg 加入環境變量ui

vi /etc/profile

九、加入如下內容:阿里雲

FFMPEG=/usr/local/ffmpeg
PATH加入:$FFMPEG/bin

十、讓環境變量生效插件

source /etc/profile

十一、查看運行版本code

ffmpeg -version
ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg 

developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)
configuration: --enable-shared --prefix=/usr/local/ffmpeg
libavutil      55. 17.103 / 55. 17.103
libavcodec     57. 24.102 / 57. 24.102
libavformat    57. 25.100 / 57. 25.100
libavdevice    57.  0.101 / 57.  0.101
libavfilter     6. 31.100 /  6. 31.100
libswscale      4.  0.100 /  4.  0.100
libswresample   2.  0.101 /  2.  0.101

十二、驗證轉碼是否成功orm

ffmpeg -i /usr/home/jack/test.mov -r 25 -b 3200k -vcodec mpeg4 -ab 128k -ac 2 -ar 44100  /usr/local/jack/test.mp4

注意:若是遇到ffmpeg: error while loading shared libraries: libpostproc.so.54: cannot open shared object file: No such file or directory錯誤,估計是沒進行ldconfig。視頻

相關文章
相關標籤/搜索