2013/01/13追記:

結局下記の状態でも音声がきちんと再生できないチャンネルがあるので(主にBSかな?あとモノ→ステレオ混在tsなど)haali media splitterは使用止めた。代わりにこちらに新しい解決方法を書いたので参考に。

PT2やPT3で録画したtsファイルをWindows7で再生する(改訂版)


--------------------- 以前書いた記事であまりおすすめしないので参考程度に ---------------------------
以前も書いたが 1 2 3

Windows 7 のSP1を入れるとWMPも更新されるみたいで、tsファイルを再生すると一部の局で音声が出ないというバグがある。

原因は
・Windows7 SP1のWindows Media Player 12標準SplitterであるMedia Foundationのmfds.dllのバグで一部tsのAAC音声を正しくAACとして認識・デコードできずにffdshowなど入れても音が出ない

その他のWMP12 SP1のバグはこちら

原因は分かってたけど・・・・・以前書いた記事Win7DSFilterTweakerにMedia Foundationを切る設定があったのを見落としてた

解決には二通りのやり方があって
一つは標準のSplitterを無効化して別のSplitterをインストールして使用すること。
私は以下の方法を取った。

Win7DSFilterTweaker

MediaFoundationTips

↑ のMedia Foundation を Disableにチェック入れればWMP12標準のSplitterが切れるので
あとはHaali Media Splitter(スプリッター)を入れればSP1で音が出なくなったtsファイルも出る様になる

一般的にWin7以前ではさまざまな動画を見るには
ffdshow (デコーダー)
Haali Media Splitter (スプリッター)
の両方必要だった。
Win7からは標準のデコーダーやスプリッターがいろんな動画形式に対応しており、ffdshowみたいなdirect show filterを入れる必要が無くなったわけだがMSの体質故かクリティカルなバグ以外は結構長く放置される傾向があるw
そこで別のデコーダーやスプリッターをインストールして使った方がやり方を紹介する。

私は両方とも入れて標準デコーダーとmfds.dll(スプリッター)両方切ってffdshowとHaali Media Splitterを入れてる。
(* ̄0 ̄)/

もう一つの解決方法はMedia FoundationのSP1以前のmfds.dllに差し替えで動作させること。
自分は試してないしffdshow+haali media splitterを前から使用してるので
ここでは差し替えについて詳しくは述べませんので検索して。
WMPで使えるDRM付き動画等を視聴しない限りMedia Foundationは使わないで済みそう。

Media Foundationを切ると、Windows エクスペリエンス インデックスのデコーダテスト(グラフィックテストの次)でエラー出て止まるので
どうしても完走させたい時はWin7DSFilterTweakerのMedia Foundationの項目のチェックを外して再起動


あと自分で試して分かった範囲でMedia Foundationの問題は
・1chと2ch/5.1ch混合tsファイルの音が2つめ以降の音声方式に切り替わると音が出ない(エラー表示出て止まる)
・VFR(可変フレームレート)のmp4を再生させるとシークが糞重い(SP1以降では試してないので分かりませんが)
 これはデコーダーかもしれないけどffdshow+haali media splitterにしたら直ったし。

音声の方はMedia Foundationだと1ch音声が切れると再生がエラーで止まり、Haali Media Splitterだと2ch音声に切り替わると音が出なくなるが再生が止まることはない。
これはデコーダーなのかスプリッターのバグなのか処理がうまくいってない感じだね。
TMPGEnc5が優秀なのか、モニター再生してもきちんと音は切り替わって出続けるし再生も止まることないからソフトウェア的なバグで直ると思いたい。
VFRはシークに時間が掛かることくらいで動作上は問題ない。