Haaliとffdshowを使わない.m2tsファイルのエンコード覚書 [ソフトウェア]

用意するファイル。

・x264.exe
http://x264.nl/
・AviSynth
http://avisynth.org/mediawiki/Main_Page
・DGMPGDec
http://neuron2.net/dgmpgdec/dgmpgdec.html
http://hank315.nl/
・tsMuxeR
http://www.videohelp.com/tools/tsMuxeR
・SupTitle
http://www.zachsaw.co.cc/?pg=suptitle_pgs_avisynth_plugin
・えこでこツール
http://sourceforge.jp/projects/ecodecotool/wiki/FrontPage
・DTSdec
http://www.rarewares.org/others.php
・Nero AAC Codec
http://www.nero.com/jpn/technologies-aac-codec.html
・MP4Box.exe
http://www.videohelp.com/tools/mp4box
・Yamb
http://yamb.unite-video.com/

フォルダ名やファイル名には2バイト文字無しを推奨。

1.AviSynthインストール、x264.exeを適当なフォルダに置く
2.DGMPGDecで.m2tsを読み込み、.dgaファイル生成
3.tsMuxeRで動画、音声、字幕、に分解
4.AviSynthプラグインフォルダに以下のdllをコピー
 DGMPGDec [DGAVCDecode.dll・libavcodec.dll]
 SupTitle [SupCore.dll・SupTitle.dll]

5..avsファイル作成
#avs.bat
Loadplugin("C:\Program Files\AviSynth 2.5\plugins\DGAVCDecode.dll")
Loadplugin("C:\Program Files\AviSynth 2.5\plugins\SupTitle.dll")

#dga
AVCsource("hoge.dga")

#Sub
SupTitle("hoge.sup", forcedOnly=false, swapCbCr=false, relocate=true, relocOffset="")

#check MPC-HC
#ConvertToRGB()

6.h264ファイル生成用.bat作成
rem make_h264
"x264.exe" --preset Medium --profile Main --level 4.1 --crf 18 --bframes 2 --8x8dct --threads auto -o "hoge.h264" "hoge.avs"

7.MPC-HCでhoge.avsの動作確認
8.h264ファイル生成用.bat実行、気長に待つ
9.tsMuxeRで分離した音声をAACへ変換
 AC3 > えこでこツール > neroAacDec
 dts > DTSdec > neroAacDec
 LPCM > neroAacDec

10.MP4BoxでMP4コンテナ化
MP4Box.exe -add hoge.h264:fps='指定フレーム数' -add hoge.m4a#1 -new hoge.mp4
※MP4Boxで出来ない場合はYambでするか、Yambに含まれているバージョンで。
24fps=23.976、30fps=29.97 60fps=60

11.MPC-HCとPS3で再生確認

Haaliとffdshowの組み合わせが私の環境だと不安定。
.m2tsを直接x264へ送れるので今の所の私には一番確実な方法です。

*追記
Yamb 2.1.0.0 beta 2 に付いているMP4Boxも何か動きがおかしいです。
MP4Box ver.0.4.4 だと何の問題も無くMP4コンテナになります。
私の環境のせいなんでしょうか・・・
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。