2009/10/25

HandBrake

HandBrake

DVDのISOやROMから直接エンコードできる優れもの。
が、windows版のGUIはゴミなので要注意。

CLIが便利です。

出力はmp4かmkvか選べます。
エンコードはx264かffmpegかで、x264のオプションがそのまま使えるのが良いところ。

とりあえず↓のようなbatを使ってISOを直でエンコード。
対象は海外ドラマなので、実写用。昔の物なので高画質な設定ではない。
最近の高解像度なアニメならdenoiseをweakにするか、無効にしてbframes=6、cqm=flatあたりにしても良いような。
エンコード設定はエンコード対象に合わせて選びましょう。
・・・これのts対応版とかないですかね?

::引数1:エンコード対象ISO
::引数2:出力ファイル名
::引数3:-t タイトル番号 -c チャプター番号
@if not "%~x1"==".iso" goto end
@echo off
setlocal
cd /d "%~dp0"

if %2.==. goto SETOUT
set outfile="%~dpnx2"
set outlog="%~dpn2.log"
goto PROC
:SETOUT
set outfile="%~dpn1.mkv"
set outlog="%~dpn1.log"

:PROC
set souceopt=%~3
set destiopt=--markers --optimize --format mkv
set videoopt=--encoder x264 --vb 1000 --two-pass --turbo
set x264opt=-x ref=3:mixed-refs:bframes=3:weightb:b-adapt=2:direct=auto:me=umh:subme=9:analyse=all:8x8dct:trellis=1:no-fast-pskip:psy-rd=1,1:cqm=jvt:
set audioopt=--audio 1,2 --aencoder faac,faac -B 96,96 --mixdown auto,stereo
set pictopt=--crop 0:0:0:0 --strict-anamorphic
set filtopt=--denoise medium --decomb
set subtopt=--subtitle 1,2,3 --native-language jpn

echo %souceopt% >%outlog%
echo %destiopt% >>%outlog%
echo %videoopt% >>%outlog%
echo %x264opt% >>%outlog%
echo %audioopt% >>%outlog%
echo %pictopt% >>%outlog%
echo %filtopt% >>%outlog%
echo %subtopt% >>%outlog%

HandBrakeCLI -i "%~dpnx1" -o %outfile% %souceopt% %destiopt% %videoopt% %x264opt% %audioopt% %pictopt% %filtopt% %subtopt% 2>>%outlog%

endlocal

:end
pause

0 件のコメント:

コメントを投稿