mencoder使用
通用選項
列出所有選項:mencoder ?list?options
不加載配置文件:?noconfig system/user/gui/all
加載不同的profile:?profile my-profile
顯示所有定義的profile:-profile help
顯示某個指定profile的內容:-show-profile myprofile
現實很少的輸出信息:?really?quiet
Demux/Stream選項
指定結束時間或位置:?endpos<[[hh:]mm:]ss[.ms]|size[b|kb|mb]> (also see ?ssand ?sb)
指定幀率:?fps <float value>
指定從開始起轉換的幀數:?frames<number>
DECODING/FILTERING OPTIONS
強制寬高比:?aspect <ratio>,例如?aspect 4:3 or?aspect 1.3333
不編碼音頻:?nosound
不編碼視頻:?novideo
指定軟件scaler的參數:?ssf<mode>,例如?vf scale ?ssflgb=3.0
???????????????????????????????????????????????????????????????????????? lgb=<0?100>
gaussian blur filter (luma)
cgb=<0?100>
gaussian blur filter(chroma)
ls=<?100?100>
sharpen filter (luma)
cs=<?100?100>
sharpen filter (chroma)
chs=<h>
chroma horizontal shifting
cvs=<v>
chroma vertical shifting
立體聲輸出模式: ?stereo<mode>軟件縮放算法選擇:?sws <softwarescaler type>,該選項指定了使用-zoom時,進行軟件縮放的算法。
縮放比例設定:?xy <value>,value<=8時表示縮放比例,value>8時表示寬度,高度按比例計算得到。
????????????????????? -y <value>:指定高度而不是寬度
啟用縮放:?zoom
VIDEO FILTERS
顯示所有的視頻濾波器:-vf help
一般用法:?vf<filter1[=parameter1:parameter2:...],filter2,...>
crop[=w:h:x:y]
cropdetect[=limit:round[:reset]]
rectangle[=w:h:x:y]:畫矩形
flip:上下顛倒
mirror:上下鏡像
scale[=w:h[:interlaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]
通用編碼選項
指定輸出文件的fourcc:?ffourcc
輸出文件名:-o,可以在默認配置文件中指定本選項,則每次輸出的文件都是指定的名字。
音頻編碼器的名字:?oac,可選參數為copy, pcm, mp3lame, lavc, faac
視頻編碼器的名字:-avc,可選參數為copy, frameno, raw, lavc, vfw, qtvideo, xvid, x264,其中如果指定為raw,則需要指定fourcc選項。
輸出格式:-of,可選參數為avi, mpeg, lavf, rawvideo, rawaudio,后兩種格式不會將音視頻復用。
輸出幀率:-ofps
指定firstpass的輸出文件:?passlogfile<filename>
mp3編碼器
幫助:mencoder -oac mp3lame -lameopts help
一般可以用abr模式,preset=172
faac編碼器
指定碼率:-br=bitrate
指定檔次:-object=1/2/3/4, 對應main, low, ssr, ltp(默認main)
哪種算法:-mpeg=2/4,默認是4
x264編碼器
bitrate=<value>
crf=<1.0 - 50.0>
pass=<1-3>
profile=baseline/main/high
preset=ultrafast/superfast/veryfast/faster/fast/medium/slow/slower/veryslow/placebo,medium為缺省設置。
keyint=<value>,IDR的間隔幀數
keyint_min=<1 - keyint/2>,最小IDR的間隔幀數,默認值為25。如果在此之內發生場景切換,則該幀被編碼為I幀,而不是IDR幀。
frameref=<1-16>,參考幀數量,默認是3
bframes=<1-16>,I幀和P幀之間的B幀數量,默認值3
(no)b_adapt,B幀數量自適應,默認打開,如果關閉,則使用上面的bframes指定的參數
b_bias=<?100?100>,B幀數量判決依據,大的值產生更多的B幀,默認為0。
b_pyramid=<normal|strict|none>,是否允許B幀作為參考幀,要求bframes>=2
(no)mbtree: 使能或禁止宏塊樹率控,在多通道模式下,寫入到一個單獨的統計文件:<passlogfile>.mbtree
rc_lookahead=<0?250>:調整mbtree前瞻的距離(默認值:40)。較大的值將降低編碼速度,并且導致X264消耗更多的內存,但可以產生更高的質量。
ratetol=<0.1?100.0> (ABR or two pass):平均碼率設定下允許的碼率變化范圍,(default: 1.0)
vbv_maxrate=<value> (ABR or two pass):最大碼率,單位kbps,(default: disabled)
vbv_bufsize=<value> (ABR or two pass):表示計算vbv_maxrate的平均周期,單位是kbits,沒有默認值,如果vbv_maxrate使能,則本選項必須設置。
vbv_init=<0.0?1.0> (ABR or two pass):表示起始階段vbv_bufsize的占用率。(default: 0.9)
ip_factor=<value>,I和P之間的量化值比例。(default: 1.4)
pb_factor=<value>,P和B之間的量化值比例。(default: 1.3)
qcomp=<0?1> (ABR or two pass),量化壓縮值,(default: 0.6)。小的值使碼率更恒定,大的值使量化值更固定。
cplx_blur=<0?999> (two pass only),
Temporal blur of the estimated frame complexity, before curve compression (default: 20). Lower values allow the quantizer value to jump around more, higher values force it to vary more smoothly. cplx_blur ensures that each I-frame has quality comparable to the following P-frames, and ensures that alternating high and low complexity frames (e.g. low fps animation) do not waste bits on fluctuating quantizer.
qblur=<0?99> (two pass only)
Temporal blur of the quantization parameter, after curve compression (default: 0.5). Lower values allow the quantizer value to jump around more, higher values force it to vary more smoothly.
direct_pred=none/spatial/temporal/auto,默認spatial。當使用multi-pass模式時,最好使用auto。none無論速度還是效率都不高。
partitions=<list>:(default: p8x8,b8x8,i8x8,i4x4),對于小圖像,可以加上p4x4
(no)8x8dct
(no)mixed_refs,允許一個宏塊的16x8,8x16,8x8分塊選擇不同的參考幀。
level_idc=<10?51>
threads=<0?16>,默認0,表示編碼器自動選擇。
(no)sliced_threads,默認禁止。
(no)global_header,是否只在文件開頭保存SPS和PPS。默認禁止,即在每個IDR之前都保存SPS和PPS。
(no)interlaced,視頻源是否是隔行掃描的。
lavf復用器
-of lavf -lavfopts
format=<container_format>, 可輸出flv, mp4, mkv等格式。
mencoder用法舉例
Encode DVD title #2, only selected chapters:mencoder dvd://2 ?chapter 10?15 ?o title2.avi ?oac copy ?ovc lavc ?lavcopts vcodec=mpeg4
Encode DVD title #2, resizing to 640x480:
mencoder dvd://2 ?vf scale=640:480 ?o title2.avi ?oac copy ?ovc lavc ?lavcopts vcodec=mpeg4
Encode DVD title #2, resizing to 512xHHH (keep aspect ratio):
mencoder dvd://2 ?vf scale ?zoom ?xy 512 ?o title2.avi ?oac copy ?ovc lavc ?lavcopts vcodec=mpeg4
The same, but with bitrate set to 1800kbit and optimized macroblocks:
mencoder dvd://2 ?o title2.avi ?oac copy ?ovc lavc ?lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800
The same, but with MJPEG compression:
mencoder dvd://2 ?o title2.avi ?oac copy ?ovc lavc ?lavcopts vcodec=mjpeg:mbd=1:vbitrate=1800
Encode all *.jpg files in the current directory:
mencoder "mf://*.jpg" ?mf fps=25 ?o output.avi ?ovc lavc ?lavcopts vcodec=mpeg4
Encode from a tuner (specify a format with ?vf format):
mencoder ?tv driver=v4l:width=640:height=480 tv:// ?o tv.avi ?ovc raw
Encode from a pipe:
rar p test-SVCD.rar | mencoder ?ovc lavc ?lavcopts vcodec=mpeg4:vbitrate=800 ?ofps 24 ?
總結
以上是生活随笔為你收集整理的mencoder使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数学建模】排队论(最优化)
- 下一篇: 很简单能看懂阿里数据中台分析