mencoder

mencoder

menmen men

簡介


mencoder 是一款命令行方式的視頻處理軟體,是Mplayer自帶的編碼工具(Mplayer是Linux下的播放器,開源,支持幾乎所有視頻格式的播放,現在有windows和Mac版本)。
在linux下,安裝完Mplayer后,就有mencoder,無需另外安裝。
mencoder支持幾乎所有的格式的視頻轉換,可以將任意格式轉換到任意格式,轉換功能可以說是相當強大。目前市面上流行的格式轉換器,都是基於mencoder開發的GUI,比如暴風轉碼,格式工廠等。可以說轉換器能辦到的,mencoder都能辦到,但mencoder能辦到的,轉換器就不一定能辦到了。
很多初學者寧可去用轉換器,也不用mencoder的很大原因是mencoder只支持在命令行
下操作,令很多初學都無所適從,不知如何開始。這也是mencoder不能流行開來的原因.

mencoder進程


進程名稱:mencoder.exe
英文描述:N/A
進程分析:視頻轉換軟體的相關程序。(很多視頻轉換軟體的核心都是mencoder,也可以說是基於mencoder設計的,軟體只是它的一個外殼,一種界面而已。)
進程位置:unknown
程序用途:視頻格式轉換
作者:mplayer
屬於:mplayer
安全等級 (0-5):N/A (N/A無危險 5最危險)
間碟軟體:
廣告軟體:
病毒:
木馬:

基本參數


例如:mencoder input.avi -o output.avi -OAC mp3lame -lameopts cbr:br=32 -OVCx264 -x264encopts bitrate=440 -vf scale=448:-3
input.avi 是指輸入的視頻,也就是你要轉換的視頻。
-o output.avi 中的“-o”是指你要輸出視頻,輸出的視頻名為output.avi。
-oac 設置音頻編碼器。
mp3lame 設置音頻編碼器為mp3lame,也是就mp3。
-lameopts 設置mp3lamer的相關參數。
cbr:br=32 設置音頻的碼率為32。
-ovc 設置視頻編碼器
x264 設置視頻編碼器為x264。
-x264encopts 設置x264的參數。
bitrate-440 設置x264的視頻的碼率為440。
-vf scale=448:-3 設置視頻的寬為448,高為-3,-3的意思就是讓mencoder來設置最佳寬度。
mencoder2
mencoder2
以上參數只是很少一部分,還有很多,無法一一列舉。如果真心想學,就多用搜索引擎進行學習。
圖片編輯參數
#用當前目錄中的所有JPEG文件創建DivX4文件:
mencoder *.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi
#用當前目錄中的一些JPEG文件創建DivX4文件:
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi *.jpg
#用當前目錄中的所有JPEG文件創建Motion JPEG(MJPEG)文件:
mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi *.jpg
#用當前目錄中的所有PNG文件創建一個非壓縮的文件:
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc rawrgb -o output.avi *.png
簡單用法:
mencoder *.jpg -mf on:fps=15 -o output.avi -ovc xvid
視頻合併參數
mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
* 其中,-oac copy 選項告訴 mencoder 要正確拷貝音頻流。而 -ovc copy 選項則是拷貝視頻流。
* 如果在視頻文件中沒有找到索引的話,那麼 -idx 選項會要求 mencoder 建立它。
* -o 選項指定輸出文件的名稱。
* 最後幾個參數為需要合併的幾個視頻片段。
其它參數:
-ss 設置轉換開始時間,如:-ss 15 代表從視頻的15秒開始轉換
-endpos 設置轉換結束時間,如:-endpos 60 在視頻的60秒處結束轉換
-mc 0 設置音視頻同步,增這個參數可防止音頻和視頻出現不同步現象
-noskip 設置禁止跳幀,不過這個參數基本沒用,可忽視。
提取音頻代碼:
mencoder -oac mp3lame -ovc copy -of rawaudio 視頻文件 -o 音頻文件
無聲參數:
-nosound
截段參數:
-ss 開始時間 -endpos 截取總時間
加入音頻:
-audiofile 音頻文件
三通道編碼方法如下:
rm frameno.avi -- 移去這個文件,它可能來自以前的3-pass編碼(它會幹擾當前編碼)
mencoder dvd://2 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi
mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi
常用參數視頻編碼對照表
mencoder 參數說明 參數設置 視頻編碼設置 音頻編碼設置
mencoder.exe -oac mp3lame -lameopts aq=7:mode=0:vol=1.2:vbr=2:q=6 -delay -1 -srate 32000 -vf scale=320:-3,harddup -ofps 15 -ovc xvid -xvidencopts fixed_quant=11 infile.wmv -o outfile.avi
視頻設置
參數視頻編碼說明 
-vf harddup -ofps 15 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=440DIVX 固定碼率DIVX壓縮速度快,畫質低 DIVX 固定碼率
-vf harddup -ofps 15 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vqscale=11DIVX 動態碼率DIVX壓縮速度快,畫質低 DIVX 動態碼率 可以大幅度改善畫質
-vf harddup -ofps 15 -ovc xvid -xvidencopts bitrate=440XVID 固定碼率畫質較高 XVID 固定碼率
-vf harddup -ofps 15 -ovc xvid -xvidencopts fixed_quant=11XVID 動態碼率XVID壓縮速度慢,畫質較高 XVID 固定碼率 可以大幅度改善畫質
-vf harddup -ofps 15 -ovc x264 -x264encopts bitrate=440x264 固定碼率x264壓縮速度最慢,畫質最高 x264 固定碼率
-ovc copy視頻直接複製
視頻其它參數說明
-ofps 15 幀數15 範圍Fps(10-30)
vcodec=mpeg4:vbitrate=440編碼率 440 kbps範圍kbps(180-1600)
-xvidencopts bitrate=440編碼率 440 kbps範圍kbps(180-1600)
-xvidencopts fixed_quant=11動態編碼率 11(1-31,1畫質最佳)
-x264encopts bitrate=440編碼率 440 kbps範圍kbps(180-1600)
-vf scale=320:240,harddup畫面大小320x240
-vf scale=320:-3,harddup畫面大小320x240 自適應高度
音頻設置
參數音頻編碼說明
-oac mp3lame -lameopts aq=7:cbr:br=96 -srate 32000MP3 固定碼率
-oac mp3lame -lameopts aq=7:abr:br=96 -srate 32000MP3 平均碼率
-oac mp3lame -lameopts aq=7:vbr=2:q=6 -srate 32000MP3 動態碼率可以達到很高的音質
-oac lavc -lavcopts acodec=mp2:abitrate=96 -srate 32000MP2 平均碼率
-oac lavc -lavcopts acodec=ac3:abitrate=96 -srate 32000AC3 平均碼率
-oac copy音頻直接複製
aq=7:cbr:br=96 -srate 32000 aq=7音頻演演算法 7 數字越小失真越少,但壓縮速度越慢
aq=7:cbr:br=96 -srate 32000br=96編碼率 96 kbps 數值越大音質越高
aq=7:cbr:br=96 -srate 32000-srate 3200音頻採樣率3200 hz 數值越大清晰度越高
-oac mp3lame -lameopts aq=7:vol=1.2:abr:br=96 -srate 32000vol=1.2音量放大 音量過大會造成暴音
-lameopts aq=7:vol=1.2:abr:br=96 -delay -1 -srate 32000-delay -1音頻延遲 -1 秒 負數表示聲音快於圖像
-lameopts aq=7:vol=1.2:abr:br=96 -delay 1 -srate 32000-delay 1音頻延遲 1 秒 圖像快於聲音

編解碼器及容器格式


音頻編碼器:
音頻編碼器名稱描述
mp3lame通過LAME編碼為VBR,ABR或CBR格式的MP3文件
lavc利用libavcodec中的一個編碼器
faacFAAC AAC音頻編碼器
toolameMPEG音頻Layer 2編碼器
twolame基於tooLAME的MPEG音頻Layer 2編碼器
pcm未壓縮的PCM音頻
copy不要重新編碼,這是複製已壓縮的各楨
Audio codec nameDescription
ac3Dolby Digital (AC-3)
adpcm_*Adaptive PCM formats - see supplementary table
flacFree Lossless Audio Codec (FLAC)
g726G.726 ADPCM
libfaacAdvanced Audio Coding (AAC) - using FAAC
libgsmETSI GSM 06.10 full rate
libgsm_msMicrosoft GSM
libmp3lameMPEG-1 audio layer 3 (MP3) - using LAME
mp2MPEG-1 audio layer 2 (MP2)
pcm_*PCM formats - see supplementary table
roq_dpcmId Software RoQ DPCM
sonicexperimental ffmpeg lossy codec
soniclsexperimental FFmpeg lossless codec
vorbisVorbis
wmav1Windows Media Audio v1
wmav2Windows Media Audio v2
視頻編碼器:
視頻編碼器名稱描述
lavc使用libavcodec中的一個視頻編碼器
xvidXvid, MPEG-4高級簡單格式(ASP)編碼器
x264x264, MPEG-4高級視頻編碼(AVC), AKA H.264編碼器
nuvnuppel視頻,為一些實時程序所用
raw未壓縮的視頻楨
copy不要重新編碼,只是複製已壓縮的各楨
frameno用於三通道編碼(不推薦)
Video codec nameDescription
mjpegMotion JPEG
ljpeglossless JPEG
jpeglsJPEG LS
targaTarga image
gifGIF image
bmpBMP image
pngPNG image
h261H.261
h263H.263
h263pH.263+
mpeg4ISO standard MPEG-4 (DivX, Xvid compatible)
msmpeg4pre-standard MPEG-4 variant by MS, v3 (AKA DivX3)
msmpeg4v2pre-standard MPEG-4 by MS, v2 (used in old ASF files)
wmv1Windows Media Video, version 1 (AKA WMV7)
wmv2Windows Media Video, Version 2 (AKA WMV8)
rv10RealVideo 1.0
rv20RealVideo 2.0
mpeg1videoMPEG-1 video
mpeg2videoMPEG-2 video
huffyuvlossless compression
ffvhuffFFmpeg modified huffyuv lossless
asv1ASUS Video v1
asv2ASUS Video v2
ffv1FFmpeg's lossless video codec
svq1Sorenson video 1
flvSorenson H.263 used in Flash Video
flashsvFlash Screen Video
dvvideoSony Digital Video
snowFFmpeg's experimental wavelet-based codec
zmbvZip Motion Blocks Video
dnxhdAVID DNxHD
容器格式:
容器格式名稱描述
lavf由libavformat 支持的一種容器
avi音-視頻混合
mpegMPEG-1及MPEG-2節目流
rawvideo原始視頻流(未經混合 - 只含一視頻流)
rawaudio原始音頻流(未經混合 - 只含一音頻流)
libavformat容器:
如果你選擇了libavformat 來做輸出文件的混編(通過使用-of lavf選項),適當的容器將由文件擴展名而定。你也可以通過libavformat的 format選項強制一種容器格式。
libavformat容器名稱描述
mpgMPEG-1及MPEG-2節目流
asf高級流格式
avi音-視頻混合
wav波形音頻
swfMacromedia Flash
flvMacromedia Flash視頻
rmRealMedia
auSUN AU
nutNUT開放容器(實驗中,不兼容標準)
movQuickTime
mp4MPEG-4格式
dvSony數字視頻容器

安裝方法


mencoder在winodws下的安裝方法 見參考資料,支持windows 7/xp。