Podgląd pojedynczego posta
Stary 30.08.2008, 17:58   #1
Smartek
HDmaniak
CDRinfo VIP
 
Avatar użytkownika Smartek
 
Data rejestracji: 20.10.2002
Lokalizacja: Łódź
Posty: 8,859
Smartek wyróżnia się na forum <450 - 549 pkt>Smartek wyróżnia się na forum <450 - 549 pkt>Smartek wyróżnia się na forum <450 - 549 pkt>Smartek wyróżnia się na forum <450 - 549 pkt>Smartek wyróżnia się na forum <450 - 549 pkt>Smartek wyróżnia się na forum <450 - 549 pkt>
Poradnik HD - kompletna instalacja i konfiguracja kodeków i playerów.

Cały poradnik pisany jest dla systemów: Windows Vista, Windows XP SP2 i SP3, Windows 2003 SP2, Win 2008 SP1 x64, kart nVidii, analogowego i cyfrowego podłączenia głośników. Konfiguracje zostały przetestowane na wyżej wymienionych systemach i działają na 100%. Jeśli skonfigurowałeś wszystko według mojego opisu na systemie innym niż któryś z powyższych to proszę skontaktuj się ze mną i daj znać czy wszystko działa jak należy!

Na wstępie krótkie objaśnienia:
DirectX Video Acceleration (DXVA) - sprzętowa akceleracja wideo w materiałach H264 i niektórych .mkv x264 (działa najczęściej z profilami 4.x, ale zdarzają się również działające 5.1).
Ciekawostka: statystycznie wyszło mi, że na dzień dzisiejszy jest około 67% mkv wspierających akcelerację (na dwadzieścia cztery testowe filmy szesnaście z nich prawidłowo wspierało akcelerację, a dodatkowe cztery z nich wspierały ją - obciążenie procesora drastycznie spadało - ale obraz nie był prawidłowo wyświetlany).

Sprzęt:


Aby akceleracja była możliwa, musisz posiadać odpowiednią kartę graficzną. Tutaj możesz sprawdzić jakie wymagania muszą być spełnione:
http://tibrium.neuf.fr/DXVASupport.html

Karty nVidii:
http://www.nvidia.pl/docs/CP/17536/PureVid..._Comparison.pdf

Czy Twoja karta obsługuje DXVA możesz sprawdzić również tym (możliwe także sprawdzenie z filmem metodą "przeciągnij i upuść") programikiem:
http://bluesky23.hp.infoseek.co.jp/DXVAChecker_1900.zip

Oprogramowanie:


Jeśli Twoja karta wspiera akcelerację sprzętową, zainstaluj w pierwszej kolejności:
http://www.nvidia.pl/object/dvd_decoder_1....3-trial_pl.html
(wersja trial, trzydziestodniowa)

Filmy:

Profil swojego filmu, a także kilka innych rzeczy możesz sprawdzić narzędziem MediaInfo, które jest dostępne do pobrania tutaj:
http://mediainfo.sourceforge.net/pl

Niektóre grupy informują o tym, że ich release wspiera akcelerację, dopiskiem "dxva" w nazwie pliku, np.:
Street Kings 2008 BluRay 1080p DTS x264 dxva-EuReKA
Wtedy mamy pewność, że film będzie prawidłowo wspierał akcelerację.

Istnieje możliwość przerobienia filmu na taki z profilem 4.1, dokładna instrukcja jak tego dokonać jest tutaj:
http://www.avsforum.com/avs-vb/showthread.php?t=972503

Warto dodać, że z DXVA są problemy przy użyciu:
- różnych generatorów wideo (u mnie na Viście działa tylko z EVR, Haali i wzmocnionym EVR, używam tego ostatniego, bo bezproblemowo wyświetla napisy),
- Modowanej wersji Media Player Classic (Home Cinema) i jego dekodera. Każdy build programu działa inaczej na każdej karcie.

Sprzęt i HD

Z testów Demka i wypowiedzi na forach wynika, że (wypiszę tylko pewne rzeczy, możliwe, że słabsze konfiguracje również by sobie poradziły):
- najważniejszy jest procesor, a ~2.8ghz bez pomocy karty graficznej udźwignie 95% filmów HD,

Nie wszystkie, bo widziałem, że kolega apatch z hdtvpolska pisał o release'ie:
Cloverfield 2008 1080p BluRay DTS x264-CtrlHD, który to nie chodzi płynnie w niektórych scenach na dwurdzeniowym 2,8ghz.

- karta graficzna nie musi być wysokiej klasy, bo nawet przy włączonej akceleracji na słabszych modelach obciążenie CPU spada do kilku(nastu) procent. Najważniejsze, by wspierała dxva. Karty z 256MB na pewno spokojnie wystarczą,

Różnica na mojej karcie graficznej (GF8400M GS):
Z włączonym DXVA:
Z wyłączonym DXVA:

Film testowy to wcześniej wspomniany Street Kings.

- jeśli posiadamy kartę graficzną i film z obsługą dxva to na pewno obejrzymy płynnie wszystkie filmy mkv 1080p już na dwurdzeniowym procesorze o mocy 1,86 ghz.

- jeśli posiadamy procesor o taktowaniu 2.0ghz to na pewno obejrzymy płynnie wszystkie filmy mkv 720p (bez dxva).

Zrzut obrazu obciążenia procesora na filmie mkv 720p bez akceleracji:


Obciążenie procesora waha się zazwyczaj od około 20% do maksymalnie 60%.

Film testowy to: Funny.Games.2007.LiMiTED.720p.BluRay.x264-SiNNERS.

Kodeki, playery, kontenery

Osobiście obrałem metodę używania trzech playerów:

Do plików .mkv:
- player KMPlayer,
- kodeki Cyberlinka, które są instalowane w systemie wraz z PowerDVD 8 (moja wersja: 8.0.1730), wzmocnionego generatora EVR i włączoną akceleracją DXVA,

Do plików .ts, .evo i .mkv:
- MKV: jeśli film nie wspiera dxva LUB nie działa poprawnie z kodekami Cyberlinka (brak płynności, przebarwienia, skoki obrazu) w KMPlayerze to uruchamiam odpowiednio skonfigurowanego Media Player Classic Home Cinema posiadającego kodeki CoreAVC (wersja 1.7.0.0) i generator Haali,
- EVO: kodeki Cyberlinka AVC-1 i generator Haali (działa DXVA),

Do plików .avi i całej reszty:
- stary i poczciwy SubEdit Player i FFDshow, który go "obsługuje". Przy okazji SEP najlepiej nadaje się do tworzenia napisów do filmów (sam się tym niedawno zajmowałem, tłumacząc odcinki seriali).


Uważam, że taki zestaw jest najlepszy - jeśli nie działa akceleracja lub film się krzaczy z najlepszymi kodekami (Cyberlink), które najlepiej wspierają dxva, to otwieramy film z najlepszym filtrem - pod względem obciążenia CPU - CoreAVC. Nic nie trzeba zmieniać, bo mamy skonfigurowany inny odtwarzacz. "Czyste" VC-1 odtwarzamy zawsze w drugim playerze i zawsze z dxva (o ile nasza karta graficzna na to pozwala). Całą resztę, czyli najpopularniejsze .avi (DivXy, XviDy) i inne otwieramy w trzecim playerze.
Każdy odtwarzacz jest od siebie niezależny.

Wiele przetestowałem, na wielu filmach i zawsze najlepiej wypadał zestaw, który tu przedstawiłem.
Mój sprzęt to laptop HP Pavilion dv6540 z Core2Duo 2,0ghz, GeForce'em 8400GS i 2GB DDR2 na pokładzie. Jeśli ktoś ma silniejszy sprzęt to warto pobawić się dekoderami od FFDshow. Z tego co czytałem wiele osób chwali je sobie za najlepszą jakość (zarówno na zagranicznych jak i polskich forach HDTV), ale niestety są bardzo wymagające i nadają się jedynie do najsilniejszych konfiguracji sprzętowych.

Moje spostrzeżenia po wielu testach:
- Dekodery od MPC HC nie są lepsze od CoreAVC, a filmy, które nie działały z akceleracją na kodekach Cyberlinka nie działały również z nimi. Wybieramy jeden z nich.
- Jednoczesne korzystanie z dekoderów innych niż Cyberlinka (w innym playerze, o czym wspominałem wyżej) jest jak najbardziej wskazane, bo są tytuły, z którymi te sobie nie radzą.
- Kodeki instalowane wraz z PowerDVD 7.x nie są lepsze od ich młodszych odpowiedników. Rzekłbym, że momentami bywało z nimi nawet gorzej.

Pisząc poradnik korzystałem z materiałów:
- forum hdtvpolska.com (dzięki apatch i cała reszta, która wypowiadała się w moich tematach),
- wyniki w Google (forum frazpc?),
- jakieś zagraniczne fora,
- własne, kilkugodzinne i męczące testy, próby i godziny spędzone przed ekranem.

Jeśli taka konfiguracja Wam odpowiada to zapraszam do dalszej części, czyli instalacji wszystkiego po kolei i krok po kroku.
Jeśli nie - zamknij ten temat ;-).

Instalacja

Całość składa się z instalacji:
1. K-Lite Mega Codec pack w najnowszej wersji,
2. najnowszej wersji FFDshow,
3. najnowszej wersji Haali Media Splitter,
4. odtwarzacza Cyberlink PowerDVD8,
5. kodeków CoreAVC,
6. a). KMPlayera, b). zmodowanego Media Player Classic (wersja Home Cinema) i c). SubEdit Playera,

Zaczynamy...

1. Pobieramy K-Lite Mega Codec Pack, np. stąd:
http://www.free-codecs.com/download/k_lite..._Codec_Pack.htm
Aktualnie najnowsza wersja - 4.1.7.
Uruchamiamy ściągnięty plik instalacyjny *.exe.
Jeśli wcześniej instalowałeś już jakieś kodeki w systemie to K-Lite powinien je wykryć i zapytać o ich odinstalowanie, zgadzamy się za każdym razem klikając na "Tak" , bo nie chcemy przecież robić bałaganu.
Przykładowy komunikat wygląda tak:


Pierwsze trzy etapy instalacji to jedynie klikanie w "Next".
Polecam zostawienie domyślnej ścieżki instalowania K-Lite'a (dysk:\Program Files\K-Lite Codec Pack\).
Na czwartym "ekranie" wybieramy "Profile 2: Default (without player)" i odznaczamy "DirectShow subtitle filter":

I klikamy dwa razy "Next".

Tutaj warto zwrócić uwagę czy mamy zaznaczony prawidłowy zestaw głośników w "Speaker setup". Resztę pozostawiamy bez zmian, chyba, że ktoś chce np. tworzenie miniaturek w Windowsowym eksploratorze.
Klikamy "Next" i wreszcie "Install".
Podczas instalacji K-Lite przeszukuje rejestr w poszukiwaniu błędnych wpisów.
Jeśli takowe znajdzie wyświetli komunikat jak ten:

Wszystkie takie komunikaty zatwierdzamy klikając "Tak".
Kończymy instalację przyciskiem "Finish" nic nie wybierając.

2. Ściągamy najnowszą betę "xxl" FFDshow np. stąd:
http://sourceforge.net/project/showfiles.p...ckage_id=214245
Aktualna wersja podczas pisania poradnika to: rev2060_20080801_xxl.
Uruchamiamy instalację, klikamy dwa razy "Next", na trzecim ekranie widzimy, że instalator znalazł wersję ffdshow, którą zainstalował K-Lite, dajemy trzy razy "Next".
Na ekranie "Select additional tasks" patrzymy czy na pewno odznaczone są:
- h.264/avc,
- VC-1,
- AC3 i DTS,

Jeśli tak to klikamy trzy razy"Next".
Przeszliśmy do etapu "Speaker setup", wybieramy zestaw, który posiadamy, klikamy "Next","Install" i kończymy kreator instalacji klikając w "Finisz".

3. Pobieramy najnowszą wersję Haali Media Splittera np. ze strony domowej programu:
http://haali.cs.msu.ru/mkv/MatroskaSplitter.exe
Aktualna wersja programu: 1.8.122.18.
Uruchamiamy plik instalacyjny, zatwierdzamy licencję "I agree", w miejsce ścieżki instalacji wpisujemy: TwojaPartycja:\Program Files\K-Lite Codec Pack\Filters\Haali\, jeśli wcześniej, według moich zaleceń, przy instalacji K-Lite'a zostawiłeś domyślną.
Następnie dwa razy "Next" i na ekranie "Options" zaznaczamy "Enable MPEG-TS support":

Dajemy "Install" i"Close" po zakończeniu instalacji.

4. Ściągamy PowerDVD 8.x. (sam używam: 8.0.1730). Tutaj w wersji trial:
http://www.download.com/3001-13632_4-10848...rt=dl-CyberLink

Instalacji tego odtwarzacza nie będę opisywał, bo nie ma sensu. Instaluje się go jak każdy inny program w Windowsie, nie wymaga specjalnych ustawień. Chodzi jedynie o dekodery h264, które będziemy wykorzystywać, a które instalują się wraz z nim w systemie.

5. Ściągamy kodek CoreAVC np. ze strony producenta (wersja 1.7.0.0):
http://www.coreavc.com/index.php?option=co...1&Itemid=59
(przepisujemy podany kod z tokena, podajemy adres e-mail i klikamy w przycisk "Request Trial version")
Otwieramy ściągnięty instalator w exe i na wstępie zatwierdzamy licencję "I Agree".
Później czeka nas przepisanie otrzymanego na podany przez nas adres e-mail "Serial Number" i jak już to zrobimy klikamy "Next". Odznaczamy instalację "Haali media Splitter", ponieważ sami zajęliśmy się tym wcześniej i kolejny raz dajemy "Next". Tutaj wybieramy ścieżkę dostępu (jak zwykle polecam domyślną), potem tylko "Next", "Install" i na koniec "Close".

6. a). KMPlayer:
Najnowsza wersja (w chwili, gdy piszę poradnik jest to wersja 2.9.3.1432 r2 beta) wraz z mirrorami dostępna jest np. tutaj:
http://www.free-codecs.com/kmplayer_download.htm
Uruchamiamy pobranego exe i wybieramy język instalatora.
Klikamy "Next", zatwierdzamy ("I agree") licencję, w następnym oknie wybieramy profil instalacji "recommended" i przechodzimy dalej ("Next"), na koniec wybieramy ścieżkę (po raz kolejny polecam zostawienie domyślnej) i klikamy "Install".
Po instalacji odznaczamy"Run(...)" i kończymy instalację.

b). Media Player Classic Home Cinema:
Tutaj: http://starzaki.eu.org/~smartek/hdowe/MPCHC.rar
jest najnowszy build na dzień dzisiejszy (765) ze wszystkimi filtrami MPC HC, które są modyfikacją bibliotek FFDshow w wersji XXL. Ściągamy i wypakowujemy zawartość archiwum do jednego katalogu.
Tutaj: http://www.xvidvideo.ru/content/category/1/1/2/ pojawiają się nowe buildy MPC HC.
Możesz je pobierać i zastępować sam plik exe nowszą wersją.

c). SubEdit Player:
Na stronie domowej: http://subedit.com.pl/ zawsze najnowsza wersja do pobrania.
Polecam wersję bez instalacji, w archiwum. Procedura jednakowa jak w punkcie b)..


Konfiguracja

Przechodzimy do najistotniejszej części, czyli konfiguracji.
a). Zaczynamy od pierwszego playera, więc otwieramy naszego KMPlayera i wciskamy F2.

Konfiguracja wideo:
Po lewej wybieramy "Wewnętrzny dekoder wideo" i zaznaczamy lub odznaczamy tak, by całość wyglądała jak na screenie:

Teraz przechodzimy do "Zewnętrzny dekoder wideo".
Klikamy na "Szukaj zewnętrznych dekoderów", a następnie w nowym oknie na "Skanuj i dodaj":

Po wyświetleniu listy kodeków możemy zamknąć okienko ("OK").
Teraz musimy wskazać, które kodeki za co odpowiadają, więc ustawiamy wszystko jak na screenie:

Następnie klikamy "C" przy pozycji "H.264 Wideo" i zaznaczamy "Use DxVA":

Jeszcze jedno kliknięcie w "C", tym razem przy "VC-1 Wideo", odnajdujemy wpis "VC-1", klikamy na napis "libavcodec", wybieramy "wmv9" i klikamy "OK":

Kolejny krok to wybór Splittera. W tym celu przechodzimy do "Splitter" i tam przy "Matroska" wybieramy "Systemowy":

Została jeszcze jedna rzecz. Dla pewności, że KMPlayer będzie zawsze używał naszego filtra musi go do tego "zmusić".
Udajemy się do "Menadżer zwykłych filtrów", klikamy "Dodaj zarejestr. filtr...", w nowym oknie odnajdujemy "CyberLink H.264/AVC Decoder (PDVD8)" i klikamy "OK":

Zaznaczamy "Wymuś" i upewniamy się czy DxVA jest na pewno włączone - dwuklik na nazwę filtru:


Konfiguracja audio:
Połączenie analogowe głośników:

Przechodzimy do "Wewnętrzny dekoder audio" i ustawiamy prawidłowy zestaw głośników.
U mnie to wygląda tak:

Pozostała jeszcze sekcja "Zewnętrzny dekoder audio", w której ustawiamy jak na poniższym screenie:


Połączenie cyfowe głośników (SPDIF):

Jeśli używasz połączenia cyfrowego to konfiguracja minimalnie różni się od tej wyżej, ale ma ogromną zaletę.
Po skonfigurowaniu całości według mojego opisu poniżej, dźwięk (MP3, AC3 i DTS) będzie działał poprawnie także w MPC HC.

Okienko "Wewnętrzny dekoder audio" różni się odznaczonymi opcjami "AC3" i "DTS":


W "Zewnętrzny dekoder audio" klikamy "C" przy "AC3 Audio".
Teraz upewniamy się, że w "Output format:" wybrany jest prawidłowy zestaw głośników, po czym zaptaszamy "Use SPDIF" i udajemy się do zakładki "SPDIF":


Tutaj ponownie zaznaczamy "Use SPDIF", obok "AC3", "DTS" i "MPEG Audio". W "SPDIF Options" zaptaszamy "Restrict SPDIF sample rate", a także wszystkie trzy pola niżej, tj. "32, 44 i 48 kHz" i przenosimy się już na ostatnią zakładkę "System":


W tym miejscu pola w zaznaczonym obszarze muszą być tak samo pozaptaszane jak na screenie, a na koniec zatwierdzamy zmiany ("Zatwierdź") i klikamy "OK":


Jeśli chcesz sprawdzić poprawność konfiguracji to przykładowo:
http://www.bilocation.co.uk/bilocation_3min.wav - po ściągnięciu zmień rozszerzenie na *.dts (uwaga: pamiętaj, że Twoja karta dźwiękowa lub amplituner musi dekodować DTS!),
http://starzaki.eu.org/~smartek/5.1_test.rar - wav, dts, flac w 5.1 (test każdego kanału).

Zamykamy okno ustawień ("Zamknij").

Teraz klikamy Prawym Przyciskiem Myszy na głównym ekranie KMPlayera i wybieramy po kolei: Wideo (Zaawansowane) -> Generator Wideo -> VMR9 Renderless (HQ napisów):


Następnie, na głównym ekranie KMPlayera, wciskamy skrót klawiaturowy: Alt+F.
Ustawi on "Tryb super prędkości".

Konfiguracja KMPlayera zakończona.

b). To teraz drugi player...
Otwieramy naszego Media Playera i wciskamy O na klawiaturze.
Przechodzimy po lewej do "Output" i zaznaczamy Haali's Video Render:

Wchodzimy do "Internal Filters" i odznaczamy wszystko w obu kolumnach, zostawiając tylko "MPEG Audio":

Następnie udajemy się do External Filters, klikamy "Add Filter..." znajdujemy filtr i klikamy na nim dwukrotnie.
Cztery filtry, które należy dodać:

Wszystkie filtry muszą być "zaptaszone" po lewej stronie i każdy z nich (POZA DirectVobSub) musi mieć zaznaczoną po prawej stronie opcję "Prefer".
Wspomniany przeze mnie "DirectVobSub ustawiamy na "Block:


Zamykamy opcje MPCHC ("OK").

Teraz możemy zmienić sobie język odtwarzacza na język polski. W tym celu klikamy "View", "Language" i wybieramy "Polish":


I w ten oto sposób właśnie dobrnęliśmy do końca, ponieważ (c).)SubEdit nie wymaga żadnej konfiguracji.
Będzie korzystał z FFDshowa czyli odtworzy wszystko poza plikami H.264 i VC-1.


Od tego momentu, jeśli chcesz obejrzeć film np. w mkv otwierasz go w KMPlayerze.
Jeśli film nie wspiera dxva player się zawiesi. W takim razie otwieramy Media Playera i oglądamy w nim. Tak samo postępujemy, gdy KMPlayer się nie zawiesi, ale obraz będzie się dziwnie zachowywał.
Pliki .evo otwieramy w Media Playerze. Jeśli jednak jakieś pliki VC-1 nie wyświetlają się prawidłowo w MPC HC to otwieramy je w KMPlayerze (wtedy będziemy korzystać nie z kodeków MPC jak w przypadku MPC HC, a z FFDshowa, który w przeciwieństwie do niegonie wspiera dxva!). Aviki i całą resztę wg. upodobań, jednak moim zdaniem najlepiej nadaje się do tego właśnie SubEdit, choć te w większości będą działały w każdym innym playerze, również KMP i MPC HC.

Jeśli akceleracja jakimś cudem nie działa lub działa na bardzo małej ilości filmów zaleca się zmianę lub aktualizację sterowników od karty graficznej i/lub jeśli to nie pomoże - ewentualną zmianę wersji MPC HC (KMPlayer powinien działać bez zarzutów w każdej wersji).

Warto dodać, że czasami występują problemy z zsynchronizowaniem napisów, które rozjeżdżają się z powodu.
Jeśli tak się dzieje, to w pierwszej kolejności zaleca się przekonwertowanie ich do formatu .srt, a gdy problem w dalszym ciągu będzie się powtarzał to prawdopodobnie należy zmienić FPS napisów na 23,976 lub 25 (FPS filmu sprawdzisz wcześniej opisywanym narzędziem MediaInfo).


To tyle...jeśli masz jakieś pytania, wątpliwości, uważasz, że coś robię źle albo mógłbym skonfigurować inaczej lub lepiej to pisz na adres:
smartek[at]gmail.com, JID: smartek@jabbim.pl bądź na numer GG 1615358.



W poradniku szczególnie brakuje:
1. Instalacji sterowników do akceleracji filmów na kartach graficznych ATI,
2. Lepszej konfiguracji MPEG-2.


Ostatnio zmieniany przez Smartek : 14.02.2009 o godz. 17:51
Smartek jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online