>>940 816です。昨日はお世話になりました。
トゥームレイダーですが、BonTsDemuxでのWAV出力は私もずれます。(番組終わりで700ms
>>941さんと違うのはなんでだろ?)
あのあと、色々実験して新たなことがわかりました。
(実験1)
@ BonTsDemuxで開始位置同期でaac分離
A aacsplit.exeで@をch変化毎に分割
B faad.exeでA全部をそれぞれwavに変換
C SoX.exeでBのwavを再び結合
とすると、BonTsDemuxでWAV変換出力したものと全く同じずれ方(終わりで700ms/途中のずれも同じ)のファイルが出来上がります。
やっていることはBonTsDemux内部でやっているのと同じ(BonTsDemuxもlibfaad使用)なので、同じ結果になるのは当然です。
で、(実験2)
@ BonTsDemuxで開始位置同期でaac分離
A aacsplit.exeで@をch変化毎に分割
B aacdecfaad.exeでA全部をそれぞれwavに変換
C SoX.exeでBそれぞれを2ch/16bit/4800Hzに変換
D SoX.exeでwavを再び結合
とすると、
>>773の手順でやったものと同じ結果(途中から250msずれるのも同じ。これは録画時の問題でしょう)になります。
実験1との違いは、Bのfaad→aacdecだけです。(faadは1chを2chに変換するが、aacdecは1chのまま出力するのでCが必要)
ということで、音ずれの原因の1つはlibfaadにありそうです。
最善なのは
>>944さんの言われているようにPCRでの同期処理でしょうが、拡張ツールの中の人は・・・
aaceditはWinAMPと違いコマンドラインプログラムなので、上記手順のバッチ化が可能です。
BonTsDemuxの開始位置同期は番組によっては正しく同期しないようなので、@をDGIndex+aacedit改に入れ替えた
バッチ(tsファイルをDrag&dropするだけでPS出来上がり)を作成中・・・・・