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に変更して一時的に問題を回避しました。