暇なのでこないだ録画した「ザ☆ネットスター夏休み増刊号」を色々弄る、コイツは音声多重放送なんですな。なんでちょっと音声多重ソースのミックスに挑戦。
まず動画は適当にmp4で動画のみエンコードしておく事。音声はAviUtl等でWAV非圧縮書き出しした後にNeroAacEnc等で別途エンコードしておく。
色々調べた結果、mp4boxのaddオプションでアッサリと出来る事が判明。ビデオのみのストリームが「video.mp4」、主音声を「audio#1.m4a」、副音声が「audio#2.m4a」とかだったら
> mp4box -add “video.mp4″#video -add “audio#1.m4a”#audio:lang=main -add “audio#2.m4a”#audio:lang=sub
でOKっぽい。ただ問題はエンコしたマシンでは問題無く音声切り替え出来るのに、もう一台では主音声しかメニューに出ない(汗) デコーダーのバージョンとか色々違うのが問題なのは判ってるんだがイマイチ原因を特定出来ず。そもそもちょっと挙動が変なんだよな>切り替え出来ない方。ひょっとしたら「lang」の名称が決め打ちかも(「eng」とか「jpn」とか)
ちなみにPS3では再生&音声切り替えOK、XBOX360では再生そのものがダメなのを確認。まだまだ互換性の問題があるなぁ…。流石にmp4で副音声ネタをやってる人が少ないのでネットにもあんましネタが転がって無かったりする。