potplayer-fanpack / FanPack_Lite

Settings and components pack for PotPlayer
3 stars 0 forks source link

Wersja 1.1.80 - 01.12.2022 - Zmiana wyświetlania wyboru dekodowana wideo w instalatorze #1

Closed RemixPL1994 closed 9 months ago

RemixPL1994 commented 1 year ago

Witam. Widzę, że w nowym instalatorze zniknęła opcja wyboru dekodowania wideo:

obraz

W takim razie jeśli zawsze instalowałem wybierając profil CUDA - OpenCodec dla swojej karty nvidia jak powinienem ustawić to w instalatorze 1.1.80?

Renderer wideo automatyczny oraz włącz dekodery sprzętowe DXVA Native?

Czy wybór jest już nie potrzebny z jakiegoś celu? Jeśli mogę prosić o wyjaśnienie skąd ta zmiana to z góry bardzo dziękuje.

Proszę o jakieś wskazówki i pozdrawiam oraz życzę zdrowia i wszystkiego dobrego w nowym roku.

EDIT: Oraz nie widzę aby MediaInfo było możliwe do zaznaczenia i ponownej instalacji gdy wszystko odinstalowałem i chcę zainstalować nową wersję ponownie. Czy nadal MediaInfo pod PPM jest dodawany razem z instalatorem FanPacka?

EDIT2: Okazuje się, ze MediaInfo został niekompletnie odinstalowany i jak usunąłem go ręcznie z plików na dysku i rejestru to ponownie pojawia się jako opcja instalacji w najnowszym instalatorze więc to już mam opanowane.

potplayer-fanpack commented 1 year ago

Cześć, zmiany w opcjach dekodowania wiążą się z tym, że było trochę zgłoszeń z błędnym wykrywaniem dekodera wideo (Wbudowane dekodery wideo/DXVA...) - w zależności jaki system, jaka grafika, co było zainstalowane w systemie, wyboru instalacji kodeków przy instalowaniu odtwarzacza, czy też reinstalacji... często było tak, że po wyborze CUDA, czy Intela faktycznie było w ustawieniach co innego - zmieniała się kolejność kodeków na liście (liczona jest od 0, 1, 2, 3...) i pomimo wcześniejszego wyboru CUDA było dekodowanie bez akceleracji na "normalnym" dekoderze odtwarzacza lub innym w kolejności z listy. Drugim powodem było też to, co zostało wybrane w ustawieniach OpenCodec - w trakcie instalacji PotPlayer'a jest opcja wyboru - ja dokładałem w pakiecie swoje ustawienia, co nie zawsze było zgodne ze sprzętem użytkownika -> u mnie Intel i nVidia, u niego AMD... Teraz jest tak, że instalujesz z DXVA (lub bez, jeśli odznaczysz w dodatkowych zadaniach), jeśli w komponentach pozostawisz AviSynth zaznaczone, to będziesz miał DXVA Copy-Back (zalecam do używania) z możliwością włączenia/ wyłączenia AviSynth & Svp z poziomu przycisku skórki. Preferuję pozostawienie renderera wideo Native D3D9..., ale możesz sprawdzić D3D11. To wszystko, pozostałe ustawienia są podobne. Możesz dekoder zmienić samodzielnie na CUDA, wszak codziennie tego nie instalujesz, trwa to tylko chwilę.

RemixPL1994 commented 1 year ago

Już rozumiem. Dla mnie osobiście akurat wybór profilu zawsze działał prawidłowo ale mam świadomość, że dla innych mogło być inaczej.

Wpadłem jeszcze na taki pomysł. Wszystkie ustawienia z PotPlayera oraz te dodatkowe wprowadzane przez FanPack są zapisywane w rejestrze. Zatem być może warto dodać do pobrania osobno lub razem z instalatorem do katalogu FanPack64 gotowych kilka osobnych lub zbiorczych ustawień w postaci plików .reg?

Przykładowo Ja skorzystałbym z tego tak, że zainstalowałbym najnowszą wersję v1.1.80 FanPack. A po instalacji za pomocą gotowych wcześniej przygotowanych najważniejszych plików .reg dodałbym sobie dodatkowe ustawienia których nie mogłem ustawić z poziomu instalatora FanPack.

Kliknięcie i dodanie .reg jest jeszcze szybsze i prostsze niż otwieranie odtwarzacza i szukanie w nim ustawień.

obraz

Jeśli dobrze myślę raz przygotowane pliki .reg obojętnie czy każdy osobny .reg to osobne i oddzielne ustawienie opisane od razu w nazwie co robi konkretnie czy też zbiór kilku ustawień w środku .reg z opisem dla konkretnego celu np. Dla użytkowników z kartami only nvidia - mogły by być dodawane już zawsze i wykorzystywane zawsze gdy nadejdzie kogoś taka potrzeba.

Nie wiem czy ten pomysł spodoba się i czy zostanie wdrożony. Jeśli nie to w porządku bo zmuszanie i nacisk to ostatnie co bym chciał robić w tym kierunku ale dla mnie osobiście szkoda, a jeśli można nad tym pomyśleć lub jakaś inna alternatywa to ucieszę się bardzo osobiście.

potplayer-fanpack commented 1 year ago

Więc o tym mówiłem już parę razy wcześniej poprze email, możesz przygotować taki/e plik/i, przechowywać je na dysku/w chmurze i korzystać z nich kiedy zachodzi taka potrzeba. Wprowadzenie zmian za pomocą pliku .reg to mgnienie oka. Możesz również przygotować taki/e plik/i i udostępnić je w tym branchu, albo zrobić swojego forka z tego repozytorium i wprowadzać swoje zmiany...

RemixPL1994 commented 1 year ago

Witam, minęło trochę zanim zabrałem się za tworzenie swojego własnego pliku .reg z moją osobistą kopią ulubionych ustawień.

Czy mogę zapytać o kilka rzeczy na które nie mam jeszcze wystarczającej wiedzy? @potplayer-fanpack

Np. Zawsze korzystam z wyboru automatycznego w kwestii wideo renderera.

obraz

Nie znam natomiast różnic między D3D9 i D3D11.

Czy mogę prosić o poradę dlaczego preferujesz zostawienie D3D9?

To kwestia wydajności odtwarzanego obrazu czy jakości odtwarzanego obrazu w zależności od sprzętu?

Mój procesor to Intel i7 4790K, a obecna karta graficzna to RTX 3080 10 GB.

Nie wiem niestety nawet czy na różnicę D3D9 i D3D11 wpływa tylko sama karta graficzna czy także też procesor.

Co ważne, nie korzystam z dodatków jak SVP, madVR, AviSynth. A z opcji dekodowania wideo zawsze korzystam z CUDA.

Czy jeśli korzystam z CUDA, NVENC to czy dekodery DMO i MFT mają być / powinny włączone ( na 1 ) w rejestrze?

obraz

Po przestawieniu na D3D11 dochodzi nowa opcja do zaznaczania i odznaczania:

obraz

Nie wiem też czy jeśli zdecyduję się jednak na D3D11 to czy lepiej z H/W przetwarzaniem HDR czy bez.

Mój monitor nie obsługuje HDR i nie oglądam takich materiałów u siebie w komputerze.

Tylko na TV.

EDIT:

Z tego co wyczytałem na internecie to ustawiłem sobie 3D311 renderer oraz włączoną akcelerację DXVA2 Copy Back mimo, że nie korzystam z SVP, AviSynth+ itd. Bo taka podpowiadają, że dla RTX 3080 i I7 4790K warto używać już tych nowszych rozwiązań. Ale oczywiście internet i ludzie mogą mylić się więc jeśli jest coś nie prawdą i jakiś błąd to proszę o poprawienie.

Dla H/W przetwarzania HDR zastanawiam się jeszcze bo chyba i tak bez różnicy u mnie.

Btw. Chyba zauważyłem o co chodzi z problemem profilów tzn. CUDA i inne.

W rejestrze zamiast móc ustawić dla konkretnego kodeka dekoder to wpisuję się "IntH264_0" / "IntH265_0" i ustawia wartość 1.

Gdyby autor PotPlayera zmienił to i wprowadził ustawianie tego jako nazwy to nie było by problemu, a problem jest przez to, że każdy użytkownik może mieć inną ilość kodeków lub w innej kolejności i takie "1" nie zawsze oznacza, że to CUDA decoder.

Szkoda, że rozwiązanie jest takie i opiera się na liczbach i kolejności kodeków zamiast konkretnie na nadawaniu im nazwy w rejestrze aby czytało zawsze u każdego w ten sam sposób. Ale trudno.

Tak wygląda gdy zainstalowałem FanPacka v1.0.77 z profilem CUDA dla testu i weryfikacji sytuacji:

1

Widać, że np. dla MPEG1, MPEG4 jest ustawione NVIDIA CUDA Decoder.

Ale dla H.264 / AVC1 jest ustawiony MFT Decoder - ale chyba też powinien tutaj być NVIDIA CUDA Decoder?

I tak samo dla AV1 jest ustawiony np. wbudowany dekoder FFmpeg, a znowu na liście nie ma NVIDIA CUDA Decoder tylko jest FFmpeg CUDA Decoder.

Dla H.265 / HEVC ustawiony został FFmpeg64.dll bo tak zostało zaznaczone w instalatorze FanPacka więc dobrze.

Ale tutaj znowu nie wiem i mam pytanie czy lepiej używać wbudowanego dekodera FFmpeg czy lepiej skorzystać z FFmpeg CUDA Decoder wszędzie tam gdzie na liście nie ma konkretnie NVIDIA CUDA Decoder?

potplayer-fanpack commented 1 year ago

Trochę tego dużo ;) Nie mam na razie czasu, aby odpowiedzieć na pytania, może w przyszłym tygodniu. Także testuj i sprawdzaj, a na pewno przyda się to na przyszłość. Napiszę tylko tyle na temat D3D9 vs D3D11 - u mnie na 9 są bardziej wyraziste kolory za to na 11 obraz robi się jaśniejszy, także kto co woli. DXVA Copy-Back używam niezależnie od SVP, na skórce są przyciski, więc zawsze można wł./wył.

RemixPL1994 commented 1 year ago

Dobrze, oczywiście poczekam spokojnie na odpowiedź.

Tak wygląda to aktualnie u mnie co wyskrobałem: ( brakuje mi jeszcze kilka rzeczy na pewno )

obraz

Jak już dostanę odpowiedź na aktualnie czekające mnie zagwozdki to będą miał jeszcze do zapytania kilka innych aby finalnie mieć całość wszystkiego ;)

potplayer-fanpack commented 1 year ago

Takich i podobnych artykułów na temat D3D9 vs D3D11 jest w sieci sporo, przejrzyj.

https://learn.microsoft.com/en-us/windows/uwp/gaming/understand-direct3d-11-1-concepts

Pyt. Czy jeśli korzystam z CUDA, NVENC to czy dekodery DMO i MFT mają być / powinny włączone ( na 1 ) w rejestrze?

Ustawień nie zmieniasz w rejestrze, zmieniasz w samym odtwarzaczu, potem porównujesz wyeksportowane pliki .reg i wtedy wiesz co za co odpowiada. Nie chcesz mieć DMO, MFT w ustawieniach, to po instalacji odtwarzacza zmień ich ustawienia (widoczność) w Dekodery/Filtry >> OpenCodec, rozejrzyj się też co jest tam dostępne. Ja ich nie wyłączam, bo czasem mogą się przydać. Jeśli na drugiej karcie (z ustawieniami DXVA) jest w poszczególnych pozycjach dostępny CUDA, to pozmieniaj.

Jeśli nie używasz HDR, to nie ma potrzeby obciążać PC.

_"W rejestrze zamiast móc ustawić dla konkretnego kodeka dekoder to wpisuję się "IntH264_0" / "IntH2650"... "

PotPlayer ma budowę modularną, co oznacza, że niektóre biblioteki mogą być umieszczane bezpośrednio w głównym folderze odtwarzacza lub Module bez potrzeby ich rejestracji w systemie; vide biblioteki SVP, AviSynth, FFmpeg, etc. Takich bibliotek jest znacznie więcej, więc pewnie dlatego jest takie rozwiązanie oznaczeń, nie znam myśli Kanga.

"Tak wygląda gdy zainstalowałem FanPacka v1.0.77 z profilem CUDA dla testu i weryfikacji sytuacji:"

Zmiany zależą od tego jaki masz GPU, wtedy kolejność też się zmieni, bo będzie więcej/lub mniej pozycji dekoderów w liście rozwijanej. Ma tu też znaczenie to, co zostało wybrane do użycia w karcie OpenCodec. Dlatego takie są objawy jak na Twoim zrzucie. Już wcześniej o tym pisałem, nie tylko tutaj. Więc krótko; wszędzie tam, gdzie masz taką możliwość to z listy rozwijanej wybierz CUDA i sprawdź efekty.

Tak dodatkowo informacyjnie: w nowej wersji beta odtwarzacza w ustawieniach "Wideo" doszła opcja "D3D11 GPU Super Resolution". U mnie np. znacznie obniża użycie CPU/GPU podczas odtwarzania próbek testowego wideo 4K/8K, HDR z kodowaniem HEVC, VP9, VP8.

Edit: I jeszcze jedno; jakbyś zamierzał przetestować wersję beta PotPlayera, to Kang znowu wprowadził zmiany w oznaczeniach folderów. Jeśli chcesz korzystać z FFmpeg64.dll, to teraz folder ma nazwę FFmpeg60, a nie FFmpeg64. Jeśli nie zmienisz nazwy folderu, to biblioteka nie będzie widoczna w na liście rozwijanej w ustawieniach.

RemixPL1994 commented 1 year ago

Dziękuje. Gdyby ktoś potrzebował i był ciekawy to GPU Super Resolution z potplayera kryje się w rejestrze pod ustawieniem:

obraz

A tutaj porównanie jak to wygląda:

Od góry oryginalna jakość.

Środek - wyostrzenie za pomocą shadera [2] pass lanczos 3

Na dole RTX Super Resolution włączone w PotPlayer + w nvidia control panel na profil jakości maksymalny 4.

dasdsada