Una guida su come Riprodurre M2TS in WMP12/7MC sul sistema operativo Windows 7
--------------------------------------------------------------------------------
Windows 7 supporta nativamente M2TS e utilizza Media Foundation per riprodurre M2TS in WMP12/7MC.
Source Media -> Media Foundation Transform (Microsoft DTV-DVD Video / Audio Decoder, ecc) -> Media Sink
Ma i formati video supportati / ed i formati audio sono limitati a:
Video: H.264, MPEG-2
Audio: AC3, LPCM, MPEG-1
Dalla foto si nota che se il container M2TS contiene ad es. un VC-1/Dolby TrueHD), non sarà possibile riprodurre il video o/e sentire l'audio.
Per riprodurre quindi i VC1 in WMP12/7MC dobbiamo disabilitare Media Foundation e utilizzare DirectShow , utilizzando i giusti filtri.
Ho provato qui di seguito solo con WIN7 7600 x86, ma la stessa procedura dovrebbe funzionare per x64 (magari con piccole modifiche, come ad esempio alla classe CLSID).
Disabilitare Media Foundation class
Un modo è disabilitare Media Foundation Protected Media Pipeline (mfpmp.exe),ma questa non è una buona idea, perché non sarete in grado di riprodurre, file WMV.
Un altro metodo è disabilitare Media Foundation DirectShow Wrapper (mfds.dll). Questo metodo funziona bene nel mio sistema (Windows 7 RTM 7600), mfds.dll si trova in C: \ Windows \ System32,è sufficiente rinominare il file (prima devi ovviamente cambiare la proprietà del file e dare loro le autorizzazioni di controllo per l'amministratore ).
DirectShow Filter per riprodurre M2TS con tracce audio HD
Quindi abbiamo bisogno di una catena con un adeguato / filtro splitter, decoder audio, decoder video e rendering video.
Filtro splitter
Non è possibile utilizzare il famoso Haali Media Splitter, perché non in grado di riconoscere le tracce Dolby TrueHD audio. Invece bisogna usare il filtro di MPC - MPEG Source (Gabest) (MpegSplitter.ax). Download da qui (filtri standalone, x86 o x64):
http://www.xvidvideo.ru/content/view/834/1/
Inserirlo in una cartella (ad esempio CC:\Windows\System32 \ Filters MPC) e registrarlo.
Ad esempio, copiare e incollare il seguente comando al notepad, salvarlo come "install.bat" nella stessa cartella e fare doppio clic.
Codice: @% SystemRoot% \ System32 \ regsvr32.exe MpegSplitter.ax
Inoltre si deve modificare il Registro di sistema,per fare in modo che il player per le fonti M2TS / utilizzi lo splitter Gabest :
HKEY_CLASSES_ROOT \ Media Type \ Extensions \. M2ts
Quindi dobbiamo sostituire con il codice relativo alla classe CLSID di Gabest.
Per fare ciò, copiare e incollare il seguente testo sul blocco note, salvarlo come ad esempio, "m2ts_Gabest.reg", e fare doppio clic.
Codice:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT \ Media Type \ Extensions \. M2ts]
"Source Filter" = "(1365BE7A-C86A-473c-9a41-C0A6E82C9FA3)"(1365BE7A-C86A-473c-9a41-C0A6E82C9FA3)
CLSID del MPC - Mpeg Source (Gabest).
Questo invece dovrebbe essere il codice di default(Haaly media splitter)
Codice:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT \ Media Type \ Extensions \. M2ts]
"Source Filter" = "(55DA30FC-F16B-49fc-BAA5-AE59FC65F82D)"(55DA30FC-F16B-49fc-BAA5-AE59FC65F82D)
CLSID di Haali Media Splitter.
Audio Decoder
L'impostazione predefinita Microsoft DTV-DVD Audio Decoder (msmpeg2adec.dll) supporta Dolby TrueHD (!), Ma solo il core AC3.
Quindi disabilitarlo (è sufficiente rinominarlo) e usare
ffdshow Audio Decoder.
Video Decoder
È possibile utilizzare
Win7DSFilterTweaker per cambiare il decoder video di default in WMP12/7MC. Vedi anche il post:
DirectShow decoder utilizzati in WMP12/7MC
Decoder raccomandati:
H.264: L'impostazione predefinita Microsoft DTV-DVD Video Decoder dovrebbe essere buona. Un alternativa è MPC - Video Decoder.
VC-1: L'impostazione predefinita WMVideo Decoder DMO è buono, ma non supporta DXVA. Meglio utilizzare invece MPC - Video Decoder.
MPEG-2: Il valore di default di Microsoft DTV-DVD Video Decoder dovrebbe essere buona. Un'alternativa è CyberLink Video / SP Decoder (PDVD7/8/9) (solo x86).
Windows media player e MCE Utilizzano l'EVR default.
Spero di aver fatto cosa gradita.