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

來源:互聯網
上載者:User

標籤:

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

1.編譯前環境準備;

2.下載源碼;

3.編譯,安裝;

-----------------------------------------------

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

一,安裝必要所需環境:

命令列:

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

//確保機器可以連網

# 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

 

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.