地デジTSをmp4(H.264)に変換 その3 FAW編

地上波ディジタルTVデータは MPEG2 (1440x1080/16:9/30fps) + AAC (48KHz/2ch/LC/256kbps)
それをmp4ファイルにエンコードすると AVC/H.264 + AAC となるわけだが
音声が AAC -> WAV -> AACと劣化してしまうの、できれば AAC のまま編集・結合できれば良いなということで

//www.videohelp.com/tools/DGMPGDec" target="_blank">DGMPGDec:MPEG2とAACの分離に使用
//spring-fragrance.mints.ne.jp/aviutl/" target="_blank">AviUtl:エンコード等に x.264等インストール済み
//2sen.dip.jp/cgi-bin/friioup/upload.cgi?search=FakeAacWav&sstart=0001&send=9999&extlist=&size_min=1&size_max=&nojcode=checked" target="_blank">FakeAacWav:AACを偽装wav化
//www.videohelp.com/tools/mp4box" target="_blank">mp4box 64bit 0.4.6 rev2485 64bit Verでも2GB以上のファイルを扱うと Out Of MemoryになるBugあり
mp4box 0.4.6-DEV internal rev. 7 (2010.10.03):mp4とaacをmuxする
一応コチラにもあり (32bit/64bit)


  1. FAW.exeを放り込んだら、readme.txtを参考に、x264gui.iniを編集する
    ;encoder_countを4にして、encoder_4=FAWを追加
    encoder_count=4
    encoder_4=FAW

    ;以下の項目を追加
    [SETTING_FAW]
    name="FakeAacWav用"
    exe_name="FAW.exe"
    filename_ext="_out.aac"
    pipe_enable=0
    cmd_1pass=" "%in" "%out" "
    cmd_2pass=" "
    mkv_must_use_muxer=1
    mp4_must_use_muxer=1

    [PRESET_FAW]
    count=1
    preset_1=" AAC抽出"
    preset_1_prm=" "
  2. DGIndexでtsファイルの読み込み
    [Video] -> [YUV->RGB] を [TV Scale]
  3. [Audio] -> [Output Method] -> [Demux All Tacks]を選択する
  4. [File] -> [Save Porject] で保存
    d2vファイルとaacファイルが作成される
  5. FakeAacWav(FAW)を起動して、[参照]ボタンでAACを選択し、[変換]ボタンを押して偽装wavに変換する
  6. AviUtlを起動し、d2vと偽装wavを読み込みし、CMカットや編集を行う
  7. CMカット、編集が終了した後、[ファイル] -> [プラグイン出力] -> [拡張 x264 出力(GUI)]を選択する
  8. [ビデオ圧縮]ボタンを押し、x.264の音声とMuxerの偽装WAV用設定を行う。映像部分については、通常と同様で可
  9. 音声のエンコーダを [FakeAacWav用] として、その他の設定(パス指定等)は画面通りに行い、外部Muxer mp4boxについてもパス指定を行う
  10. 後はいつものようにエンコード(サイズは 1280x720がベターかな)



一点注意事項として、偽装WAVファイル名が 出力するmp4ファイル名と同じだと正常に出力されません
abc.mp4が出力mp4ファイルならば、abc.wavはNG! abc_in.wav等にリネームが必要