CentOS-6.4 編譯安裝ffmpeg加x264以及rtmp

CentOS 6.4-64位下編譯ffmpeg幾個簡單步驟:c++

1.編譯前環境準備;git

2.下載源碼;ui

3.編譯,安裝;spa

-----------------------------------------------命令行

下面就一個一個的敘述下:ssl

一,安裝必要所需環境:源碼

命令行:openssl

# yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-develit

//確保機器能夠聯網asm

# yum install yasm (也能夠不安裝編譯的時候禁掉就行)

 

二,安裝x264支持庫:

下載libx264源碼,解壓本地(囉嗦。。。)

cd 進入 x264 目錄

命令行: # ./configure --enable-shared --disable-asm

        # make

            #make install

(也能夠依賴x264的靜態庫,編譯好以後把頭文件和.a拷貝到 /usr/local/include 和lib下)

 

三,安裝rtmp支持庫:

下載rtmp源碼,解壓本地

cd 進入 rtmp 目錄

在編譯以前能夠先禁用rtmp 內openssl 模塊:

編輯 rtmp目錄 和 librtmp目錄 內的Makefile 文件註釋: #CRYPTO=OPENSSL

而後編譯rtmp

命令行:# make

           # make install

 

四,編譯安裝ffmpeg:

下載ffmpeg源碼,解壓本地

cd 進入 ffmpeg 目錄 配置 configure

注:在執行configure的時候若是提示「librtmp not found」 的錯誤,能夠註釋掉 ffmpeg目錄下 configure 文件:

註釋 「#enabled librtmp           && require_pkg_config librtmp librtmp/rtmp.h RTMP_Socket -lws2_32 -lwinmm」  該行,等配置以後在手動添加make文件內。

下面編譯:

命令行:# ./configure --enable-static --disable-shared --disable-yasm --enable-memalign-hack --enable-gpl --enable-libx264 --enable-librtmp --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --prefix=/usr/local

注:若是上面註釋了rtmp哪一項的話,這裏須要手動修改下 ffmpeg目錄下的 config.mak 文件:

找到 「EXTRALIBS= 」 這一項 ,而後在其最後 添加 -lrtmp

繼續編譯:

命令行:#make

 

編譯成功以後ffmpeg就算編譯完成了,你能夠執行如下 ./ffmpeg

若是提示 libx264 庫找不到的話,你能夠手動從 x264 目錄拷貝相應庫到 /usr/lib/ 目錄下 而後命令行執行:ldconfig

安裝:

命令行:#make install

相關文章
相關標籤/搜索