x264+AAC.mkvのレシピ
意味不明。突然書きたくなった。それだけ。
- GV-MVP/GX2で25Mbps,LinerPCMのMPEG2録画する。
- DGIndexでD2Vファイルを作成する。
- Avisynthで読み込み、AudioDub()で音声も一緒に処理する。
- VirtualDubModでAVSファイルを読み込む。
- CM等のいらない部分をカットする。
- スクリプトエディタを開き、Ctrl-IでTrimをAVSファイルに取り込む。
- F7キーで再読み込み。
- チャプターごとのまとまりや、周期・fpsが変わる部分ごとにCtrl-TでTrimする。
- S01=Trim(x,y).f24 #chapter という風にチャプターをつける。*1
- 例えばS01からS09までできたら、S01 + S02 + … +S09と結合する。
- インタレ解除やら逆テレシネ、必要に応じてフィルター設定する。
- 2回目のTrimをxyzzyにコピペして整形する。
- OpenOffice.org Calcのテンプレート(自作)に貼り付けてTimecodeとChapterに整形しやすいように変形する。*2
- 再びxyzzyにコピペしてTimecode v1.txtとChapter.txtに保存する。
- Chapter用のTimeStampをファイルの終端まで余分に計算して、それがVirtualDubModので見られる音声の長さ(時間)と合致しているかどうか確認する。*3
- 音声をVirtualDubModで.wavに書き出す。
- 必要に応じてAudacityでノイズ低減・正規化をする。
- foobar + iTunesEncode.exe + iTunesでAAC.m4aにエンコする。
- AVSファイルをx264.exeで.264にウン…失礼、エンコする。優先度は「低」にする。
- 出来上がった.264をMP4Box(YAMB)で一旦.mp4に格納する。fpsは適当。
- x264.mp4, AAC.m4a, Timecode.txt, Chapter.txtをmkvmerge.exeでx264+AAC.mkvに格納する。
うわー、よくこんなことやるよなぁ…。頭おかしいんじゃねーn(ry
以下、その他コツ等。
- 19以降はバッチ処理で自動化している。
- ついでにログをとって(ミスしていたときの原因究明のため)必要のない.264や.wav等は削除している。
- 表計算のテンプレを作るのが面倒なのは、24fps化する部分のソースを周期やシーンの変わり目でいちいち終端補正しているせい。これは文章では書ききれない…。要するにTrimの開始・終了フレームとfpsの数値のみ(チャプターのワードもだけど)から、そのシーンの「開始フレーム」「終了フレーム一つ手前のフレーム」(終端以外の部分)「その間のfps」「終了フレーム」「開始フレームのタイムスタンプ(時・秒・分)を自動的に計算できるようにしているということ。これでTimecodeとChapterに使える。
- 30fpsの場合はソースからfpsが変化しないからそんな面倒なことにはならない。
- 終端補正とか、ほとんどの処理についてはお前らのショボイAvisynthスクリプト貼ってください 620-624(dat落ち)が聖典。見たいときはにくちゃんねるとかで。最初に見たとき、神かと思った。
- バッチ処理なので.mkvに格納する時、ついでにThumbnail.pngやタイトルも入れている。