ubuntu安裝使用ffmpeg

環境:ubuntu 12.04 LTS

 (1)到http://www.ffmpeg.org/download.html下載最新版ffmpeg

也可以用這個命令:

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

yasm是彙編編譯器,因爲ffmpeg中爲了提高效率用到了彙編指令,所以需要先安裝。

http://yasm.tortall.net/Download.html下載Source .tar.gz(即yasm-1.2.0.tar.gz)

  tar zxvf yasm-1.2.0.tar.gz

  cd yasm-1.2.0

  ./configure

  make

  sudo make install

 

(2)需要用到x264庫

sudo apt-get install libx264-dev

 

(3)安裝依賴庫

1. sudo apt-get install libfaac-dev

2. sudo apt-get install libmp3lame-dev

3. sudo apt-get install libtheora-dev

4. sudo apt-get install libvorbis-dev

5. sudo apt-get install libxvidcore-dev

6. sudo apt-get install libxext-dev

7. sudo apt-get install libxfixes-dev

8. sudo apt-get install libxmu-dev

 

(4)配置ffmpeg,主要是打開x11grab(PS: 需要安裝ffplay請參照本文後部分,否則不能使用ffplay命令)

./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc  --enable-pthreads --enable-libfaac  --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis

 

(5)編譯

make

 

(6)安裝

sudo make install

 這樣就OK!

——————————————————————————————————————

ffmpeg使用

例如,錄製屏幕:

 ffmpeg -f x11grab -s 640x480 -r 25 -i :0.0 ./out.mpg


問題:ffmpeg編譯後沒有ffplay?

主要原因是沒有裝SDL庫。

安裝SDL庫(不安裝將沒有ffplay)(如果自己去下載SDL源碼然後make install安裝的庫,編譯ffmpeg可以產生ffplay,但是產生的ffplay播放視頻沒有聲音,而且不能播音頻)。以及其他的一些庫。

sudo apt-get install libsdl1.2-dev(比較大,10M左右)
附加包:
sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-mixer1.2-dev
sudo apt-get install libsdl-ttf2.0-dev
sudo apt-get install libsdl-gfx1.2-dev
安裝完成之後,在目錄/usr/include中,就會有個SDL文件夾,裏面包含了所需要的頭文件。

編譯

$./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc  --enable-pthreads --enable-libfaac  --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis

$make

$sudo make install

安裝成功!OK!

最後測試

$./ffplay hello.mpg

大功告成了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章