linux环境下安装mencoder转码工具
1、下載解編碼工具
?
下載地址:http://www.mplayerhq.hu/MPlayer/releases/codecs/
必要的解碼器是essential-********.tar.bz2,而所有解碼器為all-********.tar.bz2,為了支持更多的格式,選擇下載all-********.tar.bz2。下載后解壓到某個目錄,如/usr/local/lib/codecs
?
命令如下:
# tar jxvf all-********.tar.bz2
# mv all-******* /usr/local/lib/codecs
?
2.?下載解壓MPlayer源碼
下載鏈接:http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc4.tar.bz2
?
# tar jxvf mplayer-checkout-snapshot.tar.bz2
?
3.編譯安裝MPlayer
進入源碼目錄,進行編譯配置,重要的兩個參數--prefix=/usr/local/mplayer安裝目錄和--codecsdir=/usr/local/lib/codecs解碼器目錄。如需要添加其它參數請使用./configure --help獲取幫助。最后再編譯安裝。
# cd mplayer-checkout-****-**-**
# ./configure --prefix=/usr/local/mplayer --codecsdir=/usr/local/lib/codecs
# make
# make install
安裝完成后,此時執行轉碼命令,會報錯
mplayer: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
這是由于缺少mp3lame支持
解決方案:
下載最新版本lame??http://sourceforge.net/projects/lame/files/lame/
然后安裝
# tar zxvf lame-3.99.tar.gz
# cd lame-3.99
# ./configure --prefix=/usr
# make
# make install
找到libmp3lame.so.0路徑,如/usr/lib/libmp3lame.so 然后:
ldconfig??/usr/lib/libmp3lame.so(這一步很重要)
進入?MPlayer-1.0rc4,重新編譯安裝一下
#cd MPlayer-1.0rc4
# make clean
#./configure?????
#make
#make install
至此linux下的mencoder轉碼工具安裝完成
第一條命令為我的項目(windows環境)代碼中寫的,但是在執行過程中,發現mencoder不識別-xvidencopts,懷疑可能是版本mencoder版本問題,在百度中查詢mencoder的-ovc指令中也沒有-xvidencopts選項,因此將該編碼格式更換為 x264 -x264encopts bitrate=500(下方第二條命令)
①mencoder /xxx.rm -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o /01.avi
?
②mencoder /xxx.rm -oac mp3lame -lameopts preset=64 -ovc x264 -x264encopts bitrate=500 -of avi -o /01.avi
?
?---------------------------------------------------------------------------------------------------------------------------------
ldconfig幾個需要注意的地方
1. 往/lib和/usr/lib里面加東西,是不用修改/etc/ld.so.conf的,但是完了之后要調一下ldconfig,不然這個library會找不到
2. 想往上面兩個目錄以外加東西的時候,一定要修改/etc/ld.so.conf,然后再調用ldconfig,不然也會找不到
比如安裝了一個mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,這時就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存過后ldconfig一下,新的library才能在程序運行時被找到。
3. 如果想在這兩個目錄以外放lib,但是又不想在/etc/ld.so.conf中加東西(或者是沒有權限加東西)。那也可以,就是export一個全局變量LD_LIBRARY_PATH,然后運行程序的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有權限或臨時需要的時候使用。
4. ldconfig做的這些東西都與運行程序時有關,跟編譯時一點關系都沒有。編譯的時候還是該加-L就得加,不要混淆了。
5. 總之,就是不管做了什么關于library的變動后,最好都ldconfig一下,不然會出現一些意想不到的結果。不會花太多的時間,但是會省很多的事。
./configure
make
make install
[root@localhost libusb-1.0.8]# ldconfig
[root@localhost libusb-1.0.8]# ldconfig -v | grep libusb
libusb-1.0.so.0 -> libusb-1.0.so.0.0.0
libusb-0.1.so.4 -> libusb-0.1.so.4.4.4
libusbpp-0.1.so.4 -> libusbpp-0.1.so.4.4.4
總結
以上是生活随笔為你收集整理的linux环境下安装mencoder转码工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务停止端口未释放_工信部出手!对通信短
- 下一篇: 工信部发证 中国广电成第四大基础电信运营