mencoderのパラメータをffmpegに読み替える

WindowsのMedia Centerで録画した .ms-dvr を H264 にトランスコードしたい。
このためには MCEBuddy というソフトが有用で、これでどんどんトランスコードしていました。

しかし、ファイルによっては内部で使用している mencoder が落ちてトランスコードできません。
そこで、もうひとつの有名なトランスコーダである ffmpeg を使ってみようと思っています。

ただ、オプションの指定がこれら二つで違っていて、かつたくさんある。なので、本気でこのアプローチを取るのは躊躇していました。しかし、mencoderで解決できそうにもないので、まじめにやってみようと思いました。

取り合えずのゴールは、MCEBuddyでの設定同等のオプションでffmpegを動かしてみること。



ということで、取るステップは

  1. MCEBuddyでの設定をひとつひとつmencoderのドキュメントに照らしあわして読む
  2. 同等のオプションをffmpegに読み替える

というところかと。


で、まずは前段かな。


よむべきはこんなところかな↓。


[WMV-Default]
profile-desc="WMV Default"
vf=pullup,softskip,pp=fd,scale=720:-2,hqdn3d,harddup
lavdopts=threads=2
ovc=lavc=yes
oac=lavc=yes
lavcopts=vcodec=wmv2:vqscale=4:acodec=wmav2:abitrate=192:autoaspect=yes:vbitrate=1400
of=lavf=yes
af=volnorm=2
#FileExtension=wmv

[x264-Default]
profile-desc="H.264 Recommended"
vf=pullup,softskip,pp=fd,scale=720:-2,hqdn3d,harddup
lavdopts=threads=2
ovc=x264=yes
x264encopts=threads=auto:subq=5:frameref=4:me=umh:partitions=all:b-pyramid=yes:qcomp=0.8:trellis=1:8x8dct=yes:bframes=3:weightb=yes:bitrate=1200
oac=faac=yes
faacopts=br=192:raw=yes:mpeg=4:tns=yes
af=volnorm=2
#FileExtension=avi

[DivX-Default]
profile-desc="DivX Compatibility"
vf=pullup,softskip,pp=fd,scale=720:-2,hqdn3d,harddup
lavdopts=threads=2
ovc=xvid=yes
xvidencopts=bitrate=1400:threads=2:chroma_opt=yes:trellis=yes:max_bframes=0:vhq=4:noqpel=yes:nogmc=yes:autoaspect=yes
ffourcc=DX50
oac=mp3lame=yes
lameopts=cbr=yes:br=192
af=volnorm=2
#FileExtension=avi
#Seperator=yes


[x264-Analogue-TV]
profile-desc="H.264 Analogue TV (640x480)"
vf=pullup,softskip,pp=fd,scale=640:-2,crop=640:480,hqdn3d,harddup
lavdopts=threads=2
ovc=x264=yes
x264encopts=threads=auto:subq=5:frameref=4:me=umh:partitions=all:b-pyramid=yes:qcomp=0.8:trellis=1:8x8dct=yes:bframes=3:weightb=yes:bitrate=1000
oac=faac=yes
faacopts=br=192:raw=yes:mpeg=4:tns=yes
af=volnorm=2
#FileExtension=avi

[x264-Low-Res]
profile-desc="H.264 Low Resolution (480x320)"
vf=pullup,softskip,pp=fd,scale=480:-2,crop=480:320,hqdn3d,harddup
lavdopts=threads=2
ovc=x264=yes
x264encopts=threads=auto:subq=5:frameref=4:me=umh:partitions=all:b-pyramid=yes:qcomp=0.8:trellis=1:8x8dct=yes:bframes=3:weightb=yes:bitrate=800
oac=faac=yes
faacopts=br=192:raw=yes:mpeg=4:tns=yes
af=volnorm=2
#FileExtension=avi

[x264-Very-Low-Res]
profile-desc="H.264 Very Low Resolution (320x240)"
vf=pullup,softskip,pp=fd,scale=320:-2,crop=320:240,hqdn3d,harddup
lavdopts=threads=2
ovc=x264=yes
x264encopts=threads=auto:subq=5:frameref=4:me=umh:partitions=all:b-pyramid=yes:qcomp=0.8:trellis=1:8x8dct=yes:bframes=3:weightb=yes:bitrate=600
oac=faac=yes
faacopts=br=192:raw=yes:mpeg=4:tns=yes
af=volnorm=2
#FileExtension=avi


とりあえず、今日はここまで。


# いやまあ、どっちもH264の部分はx264をつかっているので、そこが落ちる原因だと、だめかもしれませんが……。それがわかるのも有益かなと。
# あ、そのためにはDivXで出力してみる方が楽かもw