根據官方網站,上篇文章(http://www.linuxidc.com/Linux/2012-02/54565.htm)中下載的ffmpeg不帶任何解碼庫的,這次添加兩個代碼庫,
1.LAME來支持MP3 encoding
2.x264來支持常見的視頻格式
添加其他解碼庫可以參照官方文檔。
好,開始
安裝lame庫
1)下載最新的lame,http://lame.sourceforge.net/download.php
2) 進入該目錄並解壓:cd /home/user/Downloads,tar xzvf lame-3.99.4.tar.gz
3)進入lame目錄進行編譯:./configure --prefix=/usr/local,lame默認安裝lib庫到/usr/local/lib
4)make,make install
安裝X264庫
1)下載最新的x264,http://www.videolan.org/developers/x264.html,我是通過git獲取的:# git clone git://git.videolan.org/x264.git
2)進入該目錄:cd /home/user/Downloads/x264
3)進行配置,編譯安裝,這個需要配置安裝lib,默認是安裝的應用,不安裝lib庫的
./configure --prefix=/usr/local --disable-asm --enable-shared --libdir=/usr/local/lib
其中--prefix表示安裝目錄,--disable-asm,可能需要asm的匯編工具,我沒有安裝,所以添加了這項
--enable-shared這項無關緊要,--libdir=/usr/local/lib這個很重要,找了半天才找到,默認安裝是沒有lib庫的
4)make,make install
到這就安裝完這兩個庫了,可以到/usr/local/lib 下面看到 libmp3lame.so.0.0.0.0、libx264.so之類的東東
重新編譯安裝ffmpeg
1)進入ffmpeg文件夾,如何安裝ffmpeg參見上篇文章:http://www.linuxidc.com/Linux/2012-02/54565.htm
2)./configure --enable-libx264 --enable-libmp3lame --prefix=/usr/local --disable-yasm --enable-gpl
3)make,make install
4)安裝成功
最後說明
最後需要說明的是對視頻進行截圖的命令:
是:ffmpeg -i /home/user/Downloads/test.flv -y -ss 00:01:00 -vframes 1 a.jpg
而不是:ffmpeg -i /home/user/Downloads/test.flv -y -f image2 -t 0.001 -s 352*240 a.jpg
截個圖試試吧。