H.264の再生デコーダーをCoreAVCに変更する
Windows 7 x64 SP1でWin7DSFilterTweakerが動かないからどうにかしる!とか言われたのでそんな事作者に言えよwwwっうぇここにバッチファイル置いておきます。
原因はたんにレジストリのアクセス権だろとか適当に当たりをつけて調べたらその通りだったので所有者とアクセス権の変更のみです。
あらかじめSetACLをパスの通っているフォルダかバッチファイルの置いてあるディレクトリに置いてから右クリック→管理者として実行を選択してください。
@echo off rem 管理者として実行した場合の回避策 cd %~dp0 rem レジストリキー rem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow\Preferred rem HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectShow\Preferred rem デフォルト値 rem H.264 {31435641-0000-0010-8000-00AA00389B71} {212690FB-83E5-4526-8FD7-74478B7939CD} Microsoft DTV-DVD Video Decoder rem XVID {44495658-0000-0010-8000-00AA00389B71}} {2A11BAE2-FE6E-4249-864B-9E9ED6E8DBC2} Mpeg4s Decoder DMO rem DIVX {64697678-0000-0010-8000-00AA00389B71} {2A11BAE2-FE6E-4249-864B-9E9ED6E8DBC2} Mpeg4s Decoder DMO rem MP4V {5634504D-0000-0010-8000-00AA00389B71} {2A11BAE2-FE6E-4249-864B-9E9ED6E8DBC2} Mpeg4s Decoder DMO rem VC-1 {31435657-0000-0010-8000-00AA00389B71} {82D353DF-90BD-4382-8BC2-3F6192B76E34} WMVideo Decoder DMO rem MPEG-2 {E06D8026-DB46-11CF-B4D1-00805F6CBBEA} {212690FB-83E5-4526-8FD7-74478B7939CD} Microsoft DTV-DVD Video Decoder rem レジストリの所有者とアクセス権をAdministratorsに変更 SetACL -on "HKLM\SOFTWARE\Microsoft\DirectShow\Preferred" -ot reg -actn setowner -ownr "n:Administrators" SetACL -on "HKLM\SOFTWARE\Microsoft\DirectShow\Preferred" -ot reg -actn ace -ace "n:Administrators;p:full" rem x64判定 if exist "%SystemRoot%\SysWOW64\cmd.exe" ( SetACL -on "HKLM\SOFTWARE\Wow6432Node\Microsoft\DirectShow\Preferred" -ot reg -actn setowner -ownr "n:Administrators" SetACL -on "HKLM\SOFTWARE\Wow6432Node\Microsoft\DirectShow\Preferred" -ot reg -actn ace -ace "n:Administrators;p:full" ) rem H.264をffdshowで再生 rem reg add "HKLM\SOFTWARE\Microsoft\DirectShow\Preferred" /v "{31435641-0000-0010-8000-00AA00389B71}" /d "{04FE9017-F873-410E-871E-AB91661A4EF7}" /f rem reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\DirectShow\Preferred" /v "{31435641-0000-0010-8000-00AA00389B71}" /d "{04FE9017-F873-410E-871E-AB91661A4EF7}" /f rem H.264をCoreAVCで再生 rem reg add "HKLM\SOFTWARE\Microsoft\DirectShow\Preferred" /v "{31435641-0000-0010-8000-00AA00389B71}" /d "{09571A4B-F1FE-4C60-9760-DE6D310C7C31}" /f rem reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\DirectShow\Preferred" /v "{31435641-0000-0010-8000-00AA00389B71}" /d "{09571A4B-F1FE-4C60-9760-DE6D310C7C31}" /f pause exit