環境: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
大功告成了!