1.安裝yasm
我用的yasm是yasm-1.2.0.tar.gz這個版本的
#wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
#tar xzvf yasm-1.2.0.tar.gz
# cd yasm-1.2.0
#./configure
#make
#make install
注意:不要使用prefix指定安裝路徑什麼的,否則後患無窮啊
2.安裝ffmpeg(如安裝其他插件,可先看第三步)
我使用的ffmpeg是ffmpeg-2.0.1.tar.gz 這個版本的
# wget http://ffmpeg.org/releases/ffmpeg-2.0.1.tar.gz
#tar zxvf ffmpeg-2.0.1.tar.gz
#cd ffmpeg-2.0.1
#./configure
#make
#make install
至此,ffmpeg已經安裝完成。
測試
視頻截圖:
ffmpeg -i test.flv -y -f image2 -ss 8 -frames 1 ./1.jpg
視頻轉換
ffmpeg -i /home/backup/video.avi -s 320x240 -r 25 -acodec copy -ac 2 -ar 48000 -ab 192k -y /home/lhb/test.mp4
3、安裝ffmpeg相關插件(在此舉例使用H264,MP3)
①、首先下載相關壓縮包 http://url.cn/RUNhIq(這是我自己下載的H264包,方便大家使用)
http://url.cn/KyFieF(音頻MP3包)
安裝 首先解壓,上面兩步已有解壓方式↑
.進入x264目錄執行./configure --enable-shared --enable-static
make
make install
你會發現我們在./configure的時候沒有指定前綴--prefix=/usr,很明顯,libx264.so和libx264.a就會複製到/usr/local/lib下去,記住這裏,等下會因爲這裏要做一些修改。
安裝MP3 同上
②、重新編譯ffmpeg
1.進入ffmpeg目錄,./configure --enable-gpl --enable-libx264 --enable-libmp3lame,然後就生成了新的makefile了。
2.執行# make , #make install。
3.這樣ffmpeg就被重新編譯了,完了就可以驗證一下,使用ffmpeg工具,把某個視頻文件中的視頻流轉碼成h264格式,音頻流轉碼成mp3lame格式,不妨試試。
4.如果你真的嘗試了,你應該會看到類似於“libxxx.so找不到”的錯誤提示,解決辦法如下:
(1).表象:ffmpeg運行的時候試圖去鏈接libxxx.so,但是卻找不到相應的libxxx.so。
(2).疑惑:我之前明明安裝了libxxx.so的。
(3).原因:程序運行的時候默認是去/usr/lib下找libxxx.so,但是我們之前安裝的確實在/usr/local/lib下,所以造成這個報錯。
(4).解決辦法:有很多,我說一種我親測過的。
在/etc/ld.so.conf文件中添加一行/usr/local/lib,當然是用root用戶啦。然後執行ldconfig命令使得剛纔的修改生效,完了再運行ffmpeg的轉碼命令試試,可以了吧。
如果還是不可以,則這是因爲SELINUX的問題,需要關閉SELINX,執行:/usr/sbin/setenforce 0
我們經常由於默認系統的安全性配置導致些莫名其妙的問題,比如SElinux本來是用於安全子系統的權限控制,可是搞不好就發現限制多多,我們可以用如下方法快速關閉SElinux
/usr/sbin/setenforce 0 立刻關閉 SELINUX
/usr/sbin/setenforce 1 立刻啓用 SELINUX
加到系統默認啓動裏面
echo "/usr/sbin/setenforce 0" >> /etc/rc.local
OVER
本人在LiUNX下自測方法
ffmpeg -i 待轉視頻路徑及視屏名稱 -vcodec libx264 -acodec mp3 -strict -2 -ab 64k -ar 44100 -y 存放視頻路徑+test.mp4
(可轉 flv、3gp、swf、avi、divx、mp4、mpg、wmv、rm、rmvb成MP4)
轉載:http://blog.csdn.net/asd987123456/article/details/27652023