Simple Mencoder Shell Gui ガイド

(4/15 2007 更新 tetsuro)

 ダウンロード先

sourceforge.net

 インストール方法

ダウンロードしてきたファイルはインストーラ付きですので、簡単にインストールができます。
(別途、Microsoft .NET Framework v2 が必要です。)

またMPlayer/MEncoderは 1.0rc1 (または r21799) 以前にはセキュリティの問題(バッファオーバフロー)があるので、
パッチを当てた1.0rc1-try2 またはr21799より大きなsvnバージョンのものを使って下さい。
MediaCoderの最新版をインストールして、その中のmencoder.exeにパスを通すのが一番簡単です。

MPlayer/MEncoderの非公式ダウンロード先:

 設定


 使い方


エンコードが正常に終了した場合、Std Outに次のように表示されます。


エンコードが正常に終了しなかった場合、Std Outに次のように表示されます。
(正常に終了しない場合でも普通に再生は出来ることもあります。)


 スクリプトの追加等


 スクリプトサンプル

注意:各スクリプトサンプルには、表示の都合上、改行コードを入れていますので、コピペする場合には改行コードを消してください。


(MPlayerの説明)に記載されたNTSC DVD用MPEG-2の基本設定より:
-oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf 
-vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:
keyint=18:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9 
-ofps 30000/1001 -o "<OUTPUT>.mpg" "<INPUT>"
(解説)
(赤字は変更可能な所です。)

作成したmpgファイルをメニュー付きでDVDビデオにする方法は「複数のVOBファイルから1VTS複数タイトルのDVDビデオをメニュー付きで作る」を参照して下さい。


NTSC DVD向け MPEG-2の設定(私がよく使う設定):
-oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf 
-vf scale=720:480,harddup -srate 48000 -af lavcresample=48000,volnorm=2 
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=4900:vbitrate=2450:
keyint=15:vstrict=0:mbd=1:vrc_strategy=1:acodec=ac3:abitrate=224:aspect=4/3:threads=2 
-ofps 30000/1001 -o "<OUTPUT>.mpg" "<INPUT>"

高画質NTSC DVD向け MPEG-2(アスペクト比 4:3)エンコーディングのつもりのスクリプトサンプル:
-oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf 
-vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=8000:
keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:
vqmin=1:lmin=1:dc=10:vstrict=0:acodec=ac3:abitrate=384:aspect=4/3 
-ofps 30000/1001 -o "<OUTPUT>.mpg" "<INPUT>"

NTSC DVD向け MPEG-1(アスペクト比 4:3)エンコーディングのつもりのスクリプトサンプル:
-oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf 
-vf scale=352:240,harddup -srate 48000 -af lavcresample=48000 
-lavcopts vcodec=mpeg1video:keyint=15:vrc_buf_size=327:vrc_minrate=1152:
vbitrate=1152:vrc_maxrate=1152:vstrict=0:acodec=ac3:abitrate=224:aspect=4/3 
-ofps 30000/1001 -o "<OUTPUT>.mpg" "<INPUT>"

LAVFをコンテナにしたMPEG1のスクリプトサンプル:
(この場合は音声にAC3は使えないようです)
-oac lavc -ovc lavc -of lavf 
-vf scale=352:240,harddup -srate 44100 -af lavcresample=44100 
-lavcopts vcodec=mpeg1video:vrc_buf_size=327:keyint=15:vrc_maxrate=1152:
vbitrate=1152:vmax_b_frames=0 -lavcopts acodec=mp2:abitrate=224 
-lavfopts format=mpg:i_certify_that_my_video_stream_does_not_use_b_frames 
-ofps 30000/1001 -o "<OUTPUT>.mpg" "<INPUT>"

FLV1にエンコーディングのつもりのスクリプトサンプル:
-oac mp3lame -ovc lavc -of lavf 
-vf scale=320:240,harddup -srate 22050 
-lameopts abr:br=56 
-lavcopts vcodec=flv:keyint=50:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames 
-ofps 25 -o "<OUTPUT>.flv" "<INPUT>"
(注:Flashビデオがサポートする音声サンプリングレートは11025, 22050, 44100 の3つだけです。)

VP6FLV (FLV4) にエンコーディングのつもりのスクリプトサンプル(要vp6vfw.dll):
-oac mp3lame -ovc vfw -of lavf 
-vf yadif,scale=640:480,flip -af lavcresample=22050 
-xvfwopts codec=vp6vfw.dll:compdata=dialog -lameopts abr:br=56 
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames 
-o "<OUTPUT>_vp6.flv" "<INPUT>"
(2パスでエンコードするには、2回読込む必要があります。1回目にVP6のダイアログでModeを「Two Pass-First Pass」に設定して、2回目にModeを「Two Pass-Second Pass-Good Quality」または「Two Pass-Second Pass-Best Quality」に設定してみてください。)

x264 (h264?) にエンコーディングのつもりのスクリプトサンプル:
-oac mp3lame -ovc x264 -vf scale=320:240 -srate 22050 
-x264encopts bitrate=300 -lameopts cbr:br=96 
-ofps 30000/1001 -o "<OUTPUT>.avi" "<INPUT>"

インデックスの壊れたAVIファイルにインデックスを付け直す:
-idx "<INPUT>" -ovc copy -oac copy -o "<OUTPUT>_fix.avi"
(注:-idxに換えて-forceidxでインデックスを再構築することもできます。)

WMV2にエンコードのつもりのスクリプトサンプル:
-oac lavc -ovc lavc -of lavf -vf scale=640:480,harddup 
-lavcopts vcodec=wmv2:vbitrate=1000:autoaspect:acodec=wmav2:abitrate=128 
-lavfopts i_certify_that_my_video_stream_does_not_use_b_frames 
-ofps 30000/1001 -o "<OUTPUT>.wmv" "<INPUT>"