[技術]5.1chAACな映像ソースを5.1chWMVにエンコする

「MOONLIGHT MILE」がせっかくのHV+5.1chソースなので、VC-1+5.1chWMAでWMVにエンコードしてみる。1440×1080でキャプったソースをテスト用にAviSynthで24fps化+852×480にリサイズし、WMEで1pass-QB95位でエンコードかけると実時間の二倍ほどでエンコード完了。結構速くて驚く。

心配してた音ズレもないようだが、なんか音の定位が変。一回AACをFAAD2で5.1chWAVEにして、WaveSwapperでCh入れ替えてBeSweetで1ch毎に分離してるのに。改めてCh毎のWAVファイルを聞くとフロント右とセンター、リア右とLFEが入れ替わってる模様。

んで調べてみた。あ、WaveSwapperって5.1chAACのch並びを5.1chAC3の並びに変えてるのね。んでBeSweetを5.1chAC3で無くて6パラアウトWAVEで吐き出す設定にすると、chの並びが5.1chAC3と同じになっちゃうという…。またなんて無意味な。各フォーマットの正しいch並び順は下記サイトが詳しい。

(AviSynth Wiki – GetChannel)

適当なバッチ使ってBeSweetで吐き出した6本のWAVファイルをリネームするか、自分でWMEに食わせる時に意識して並び替えるしかない訳ね。あとで適当なスクリプトでも書いて対処しとこう。表の通りに並べ替えてエンコしなおしたら今度はバッチリである。

ただWMP6.4(いわゆる「Classic」)で再生すると5.1ch→2chのダウンミックスが正常に行われない模様、単にフロントLRの再生しかやってないようで、センターに割り当てられてる音が全然聞こえない、つまり台詞がほぼ全滅。WMP11で再生するとちゃんとダウンミックスするから、これは諦めるしかないのか。

んで現在1440×810サイズでエンコ中なんだが、2pass目の始めとかでWMEがたまに死ぬのはどうにかして欲しい。入力ソースがavsファイルだとスクリプトファイルでバッチエンコードもうまく行かないっぽいし。TMPGencだとその辺りは安定してそうなんだが、WMVで1440×810の出力設定が出来ないんだよなー。確かに810は4ですら割り切れない値だが、そもそもTMPGencのリサイズで1440×810に設定出来るんだからWMVでも設定できるようにしとけばいいのに。それがネックで未だに買えない。

1440×810サイズで2pass VBRなエンコードが無事完了した模様、大体実時間の5~6倍位か。やっぱアニメだと速いなぁ。音声もVBRな5.1chWMAだが音ズレ無し。しかし平均ビットレートを合計8Mbps位にしたのだが、低いところでは3Mbps未満、高いところだと実に30Mbps位までビットレートが上下するのにはちょっとドキドキ。まぁPC、XBOX360両方でちゃんと再生出来たからいいけど。

補足、SDソースな「ロケットガール」、RD-X6から見るとHDMI、D端子問わずD1だとなんかトップフィールドからIP変換してるみたいな妙な絵になるし、D2、D3、D4だと妙なコーミングが出まくりで気になってたのだが、改めてD1で出力してPV3でエンコして、ボトムフィールドから24fps化すると全然コーミングが出ない模様。よってうちの環境では一回エンコードした方が綺麗に見えるという妙な状況に。なんだかなー。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です