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コンテナになります。
私の環境のせいなんでしょうか・・・
・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コンテナになります。
私の環境のせいなんでしょうか・・・
2011-03-04 11:35
nice!(0)
コメント(0)
トラックバック(0)
コメント 0