linux下安裝ffmpeg

來源:互聯網
上載者:User

linux下安裝ffmpeg

 1、下載ffmpeg。  2、解壓   tar xvfj ffmpeg-0.11.1.tar.bz2   得到解壓後的目錄是ffmpeg-0.11.1 3、配置  www.2cto.com     ./configure --enable-shared --prefix=/usr/local/ffmpeg   其中:--enable-shared 是允許其編譯產生動態庫,在以後的編程中要用到這個幾個動態庫。--prefix設定的安裝目錄。  4、編譯並安裝   make   make install 5、安裝之後在/usr/local/ffmpeg會看到有四個目錄    lib 動態連結程式庫位置   include 編程要用到標頭檔   bin 執行檔案所在的目錄        share 6、為了以後方便編程,我們把lib中的三個連結庫libavcodec.so libavformat.so libavutil.so複製到/usr/lib下。把include目錄下的ffmpeg目錄複寫到/usr/include下。    執行bin目錄下的ffplay,可以去播放音頻或者視頻檔案。例如播放1.mp3    ./ffplay 1.mp3   www.2cto.com     另外,bin目錄下還有兩個檔案:ffmpeg和ffserver    ffmpeg是一個很好的視頻和音訊格式轉化工具。網上有很多它的說明文檔。如果不想產生ffserver,只要在./configure的時候加--disable-ffserver即可。  7、編程    如果寫了一個test.c檔案,要包含ffmpeg的標頭檔,可以這樣寫:   #include  “”    編譯:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第6步的操作)   如果沒有第6部的操作,則編譯的時候如下:   www.2cto.com    gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil    編譯成功之後,執行的時候還是需要動態庫的支援,還是要把那三個動態庫檔案複製到/usr/lib或者/lib中,不然執行的時候會說找不到動態庫連結。還有一個方法可以解決這個問題,就是把/usr/local/ffmpeg/lib這個目錄加入到/etc/ld.so.config中,然後執行ldconfig,或者重啟電腦,這樣執行的時候系統就可以從/usr/local/ffmpeg/lib這個目錄下去找這三個動態庫檔案了。    以上的方式是採用動態庫編譯ffmpeg的,如果在configure的時候不加上--enable-shared的,則採用靜態連結的方式,不會產生那三個動態庫。同時產生的ffplay、ffmpeg的執行檔案也比較的大,因為他們不需要動態庫的支援,就可以執行。但是不利於再次開發,所以我採用動態連結的方式。configure中還有很多的選項,可以通過./configure --help查看,也可以直接查看configure檔案。這在配置的時候很重要。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.