mencoder 是一款命令行方式的視頻處理軟件,是Mplayer自帶的編碼工具,mencoder支持幾乎所有的格式的視頻轉(zhuǎn)換,可以將任意格式轉(zhuǎn)換到任意格式,轉(zhuǎn)換功能可以說是相當(dāng)強大。目前市面上流行的格式轉(zhuǎn)換器,都是基于mencoder開發(fā)的GUI,比如暴風(fēng)轉(zhuǎn)碼,格式工廠等?梢哉f轉(zhuǎn)換器能辦到的,mencoder都能辦到,但mencoder能辦到的,轉(zhuǎn)換器就不一定能辦到了。
很多初學(xué)者寧可去用轉(zhuǎn)換器,也不用mencoder的很大原因是mencoder只支持在命令行,mencoder命令行下操作,令很多初學(xué)都無所適從,不知如何開始.這也是mencoder不能流行開來的原因.
視頻格式轉(zhuǎn)換工具
基本用法:
mencoder.exe -noodml "j:\工作區(qū)\01.wmv" -of avi -o "j:\工作區(qū)\b.avi" -ofps 20 -vf-add scale=224:176 -vf-add expand=224:176:-1:-1:1,rotate=2,flip -srate 44100 -ovc xvid -xvidencopts bitrate=350:max_bframes=0:quant_type=h263:me_quality=4 -oac lavc -lavcopts acodec=mp2:abitrate=96
把一個 MPEG-2 文件壓縮成一個 AVI 文件:
以下命令中把一個 MPEG-2 文件(擴展名為 MPG )轉(zhuǎn)換成一個 AVI 文件(Divx 視頻編碼,MP3 音頻編碼):
mencoder.exe input.mpg -oac mp3lame -lameopts aq=3:abr:br=128 -srate 44100 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ffourcc DX50 -vf scale=480:360,crop=640:478:0:0,harddup -ofps 30 -o output.avi
1、-oac mp3lame:(output audio codec)指定輸出媒體文件的音頻編碼類型。此例中選擇的是 mp3lame。其它可以選擇的編碼如下表所示:
2、-lameopts aq=3:abr:br=128:(lame options)指定 LAME 的編碼設(shè)置。aq 為編碼質(zhì)量,它的值為 0~9,數(shù)字越小音頻的數(shù)字失真就越小,編碼的時間就越長;編碼方式包括有 abr(按平均碼率編碼)、cbr(指固定碼率編碼)、vbr(按動態(tài)碼率編碼)三種;br=128 則指定編碼碼率為 128kbps。
3、-srate 44100:(sample rate)指定音頻的采樣頻率。頻率通常有 22050、32000、44100 等幾種。
4、-ovc lavc:(output video codec)指定輸出媒體文件的視頻編碼類型。此處選擇的是 Libavcodec 的視頻編碼,其它可以選擇的編碼如下表所示:
5、-lavcopts vcodec=mpeg4:vbitrate=1200:(Libavcodec options)指定視頻編碼的設(shè)置。由于 Libavcodec 包含了多種視頻編碼,所以用 vcodec=mpeg4 來指定具體的使用 MPEG-4 編碼,vbitrate 是設(shè)定視頻編碼的碼率為 1200kbps。
6、-fourcc DX50:(four character code)指定視頻數(shù)據(jù)流格式的四字符代碼。通常視頻播放軟件通過查詢 FourCC 代碼并且尋找與 FourCC 代碼相關(guān)聯(lián)的視頻解碼器來播放特定的視頻流。比如 DIV3 = DivX Low-Motion、DIV4 = DivX Fast-Motion、DIVX = DivX4、DX50 = Divx5 等等。
7、-vf scale=480:360,crop=640:478:0:0,harddup:(video filters)指定編碼的視頻濾鏡設(shè)置。scale=480:360 用于指定輸入媒體文件的畫面大小,寬度為 480 像素,高度為 360 像素。crop=638:477:1:2 是剪栽選項,從原始畫面的座標(biāo)(1,2)為起點,截取 638×477 像素的圖像。
注意,命令里的 scale 參數(shù)放在 crop 參數(shù)之前,表示“先縮放后剪栽”,如果 crop 參數(shù)放于 scale 參數(shù)之前,則表示“先剪栽后縮放”。
8、-ofps 30:(output fps)指定輸出媒體文件的幀速,30fps 指每秒種播放 30 個畫面。
9、-o output.avi:(output)指定轉(zhuǎn)換后輸入媒體的文件名。
基本參數(shù):
例如:mencoder input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3
input.avi 是指輸入的視頻,也就是你要轉(zhuǎn)換的視頻。
-o output.avi 中的“-o”是指你要輸出視頻,輸出的視頻名為output.avi。
-oac 設(shè)置音頻編碼器。
mp3lame 設(shè)置音頻編碼器為mp3lame,也是就mp3。
-lameopts 設(shè)置mp3lamer的相關(guān)參數(shù)。
cbr:br=32 設(shè)置音頻的碼率為32。
-ovc 設(shè)置視頻編碼器。
x264 設(shè)置視頻編碼器為x264。
-x264encopts 設(shè)置x264的參數(shù)。
bitrate-440 設(shè)置x264的視頻的碼率為440。
-vf scale=448:-3 設(shè)置視頻的寬為448,高為-3,-3的意思就是讓mencoder來設(shè)置最佳高度。
mencoder2
mencoder2
以上參數(shù)只是很少一部分,還有很多,無法一一列舉。如果真心想學(xué),就多用搜索引擎進行學(xué)習(xí)。