(轉)Ubuntu10.04編譯FFmpeg

來源:互聯網
上載者:User

標籤:

剛開始安裝摺騰了好久,很多軟體包都找不到,可能是跟軟體源有關,所以先說一下我的軟體源:

軟體源是用的中國預設的官方源
http://cn.archive.ubuntu.com/ubuntu/

 

一、安裝編譯所需的工具和庫:
(1)先可以執行命令:
sudo apt-get purge ffmpeg x264 libx264-dev

清除原來的安裝包

 

(2)然後執行命令:

sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libMP3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore-dev zlib1g-dev

 

 

注意:ubuntu10.04以前的版本請將libxvidcore-dev替換為libxvidcore4-dev,否則會找不到包。

 

二、編譯和安裝x264庫(可選)
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo make install
有時候編譯不過去,則可以使用新力德軟體安裝程式來進行安裝,使用方便。


三、編譯和裝ffmpeg:
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

 

./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac  --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-version3

 

注意:配置中沒有這一項--enable-libfaad暫時移除,還需要安裝兩個包libopencore-amrnb-dev libopencore-amrwb-dev

make

make install

完成了上面幾步,就可以使用FFmpeg的各項功能了。

 

上面很多內容也是來源於網路資源,自己根據實際情況做了一些小的修改,做個記錄。

 

10/15更新:

按上面的配置編譯完成之後,播放視頻音頻是沒有什麼問題了,但是不能用來編譯自己寫的程式,總會報錯。後來發現要加上--enable-shared這個選項,這樣才可以編譯自己的例子。還有,要把--enable-libx264這個選項也先去掉,可能也是在編譯的時候沒有配置shared選項,暫時先不管了,有空再看。下面是一個更新之後的配置選項:

./configure --enable-shared --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac  --enable-libmp3lame --enable-libtheora --enable-libxvid --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-version3

在configure,make, make install之後,執行ffplay時會報下面的錯:

ffplay: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory

 

這個是因為預設的*.so庫是安裝到了/usr/local/lib這個目錄下面,這個目錄並不是系統預設的路徑,所以會說找不到檔案或目錄。解決方案有兩種:

1. 把/usr/local/lib目錄下的庫拷貝到/usr/lib下面。

2. 修改/etc/ld.so.conf檔案,在下面加上一行include /usr/local/lib,然後執行一下sudo ldconfig。

 

編譯ffmpeg/libavcodec/api-example.c命令:

 

gcc -o api-example api-example.c -lavcodec -lavformat -lavutil

(轉)Ubuntu10.04編譯FFmpeg

聯繫我們

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