Info kplace.plala.jpから移設しました

■目的
 Windows 7 SP1のupgradeでtsの音声がWMP12で再生できなくなりました。
 その原因/対応策をメモします。

■環境
 ts再生の環境です。
項目 環境 備考
OS Window 7 SP1  
Player Windows Media Player 12
Windows Media Center
 

■問題点
 現象:Windows 7 SP1を適用するとWMP12およびWMCでtsの音声が出なくなります。
    音が出ないファイルは地デジの録画ファイルなどの一部です。
    VLC Playerなどでは問題はありません。
 原因:Media Foundation (Windows標準 Splitter)であるmfds.dllのバグ。
 暫定対策:Win7 DS Filter Tweakerツールを使ってDisable Media Foundation =onでSplitterを入れ替え。
    *これでも動作不安定のため既定のプログラムをWMP12からVLCに変更。
 根本対策:Microsoftのバグfixを待ちます。
  関連サイトはこちら

■Win7DSFilterTweaker
 Windows標準のオーディオ/ビデオコーデックを3rdパーティのDirectShowデコーダーに切り替えます。
 今回はバグのある標準のMediaFundationをDisableにします。
 チェックマークを外すことで簡単にもとに戻せます。
 標準Splitterの代わりにHaali Media Splitterをインストールします。
 
  Win7DSFilterTweakerのサイトはこちら

■Haali Media Splitter
 動画/音声を分離するための無償のDirectShoewフィルタです。
 今回はCCCP(Conbined Community Codec Pack)でインストール済でした。
 
  CCCPのサイトはこちら
  Haali Media Splitterのサイトはこちら

■結果
 SplitterをHaali Media Splitterに切り替えることで音声は再生できるようになります。
 対応策2としてSP1以前のmfds.dllを使用する手がありますが以下の理由でやめました。
  *mfds.dllの所有者はTrustedInstallerで管理者権限でも書き換え許可がない。
  *所有者を管理者IDに変更すると書き換え可能となるが所有者をTrustedInstallerに戻せなかった。
 SplitterをHaali Media Splitterにしても再生中に停止など動作不安定です。
 最終的にtsの再生をWMP12からVLC Playerに変更して一時的に問題を回避しました。

  blog      MovableType