linux ffmpeg編譯配置安裝詳解

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

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