Windows7の標準MPEG2デコーダーが認識されなくなった

あけおめことよろ。

年末にPCのテレビ視聴で困ったことがあって、ネットで調べても対処法が出て来なかったんだけど、色々自力でいじったら直せてしまったので、その時試したことを紹介。

●症状

  • TVTestのデコーダー設定で、Windows7なら標準搭載されているはずの”Microsoft DTV-DVD Video Decoder”が表示されない。代わりのデコーダーが無ければ画面が映らない。
  • そもそもWindows Media Playerのバージョン情報→テクニカルサポート情報の「MPEG/DVD フィルター」の一覧に、下の2つがリストされてない。
  • Microsoft DTV-DVD Video Decoder
  • Microsoft DTV-DVD Audio Decoder

とりあえず、問題が解決するまで、AMD Media Codec Packageをインストールしてしのぐことにした。

WMP12 テクニカルサポート情報 対処前

対処前のWindows Media Player 12のテクニカルサポート情報。ATI MPEG Video Decoderが出ているが、これは一時しのぎで入れたAMD Media Codec Packに入ってるもの。

●対処法?

※Windows7 Professional 64ビット版で試した。32ビット版だとSysWOW64関係は飛ばしてよいかもしれない。

(1) C:Windowssystem32とC:WindowsSysWOW64に

  • msmpeg2adec.dll
  • msmpeg2vdec.dll

があることを確認。
Win7DSFilterTweakerとかで無効化してる場合は、リネームされてるかも。
この場合、そのツールを使って再度有効化し、ファイルが復元されてることを確認する。

(2) 管理者権限でコマンドプロンプトを開き、下の4つを実行。

C:Windowssystem32>regsvr32 C:Windowssystem32msmpeg2adec.dll

C:Windowssystem32>regsvr32 C:Windowssystem32msmpeg2vdec.dll

C:Windowssystem32>regsvr32 C:WindowsSysWOW64msmpeg2adec.dll

C:Windowssystem32>regsvr32 C:WindowsSysWOW64msmpeg2vdec.dl

(3) TVTestを起動して、設定画面を開く。
この時点で、デコーダー一覧に、Microsoft DTV-DVD Video Decoderが表示されていた。

(4) デコーダーで”Microsoft DTV-DVD Video Decoder”を選択し、OKを押して閉じる。

ここで「フィルター グラフは円形です」というエラーが表示された。
そこで、デコーダーとレンダラーの組み合わせを変更したり、右クリックメニューの「リセット」→「フィルタグラフ初期化」を何回か繰り返したら、映るようになった。
何らかの整合がとれてなかった?

regsvr32を使って登録した時点で、Windows Media Playerのバージョン情報→テクニカルサポート情報の「MPEG/DVD フィルター」の一覧を見ると、標準コーデックがリストされている。

WMP12 テクニカルサポート情報 対処後

対処後のテクニカルサポート情報。video用とaudio用の2つの標準デコーダーが出現

しかしなんでWindows7標準のデコーダーが使えなくなってしまったのか、はっきり分からない。気づいたらいつの間にかなくなってたって感じだったので。
心当たりがあるとすれば、BD/DVD再生ソフトの試用版をいくつかインストールして、試用したことと、
その試用中にアプコンとかの高画質化機能がうまく働いてないみたいだったから、「Win7DSFilterTweaker」を使ってMicrosoft DTV-DVD Video Decoder、Microsoft DTV-DVD Audio Decoderを無効化したこと。
もちろんその後有効化して、リネームされたdllファイルが復元されてることは確認してたのだけれど…

コメントを残す

メールアドレスは公開されません


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。