Ogłoszenie |
Forum archiwalne, nie można zakładać nowych kont.
|
Jak sobie radzić z h264/hdtv na słabszym komputerze |
Wersja do druku |
wa-totem
┐( ̄ー ̄)┌
Dołączył: 03 Mar 2005 Status: offline
Grupy: Fanklub Lacus Clyne WIP
|
Wysłany: 08-07-2007, 13:40 Jak sobie radzić z h264/hdtv na słabszym komputerze
|
|
|
Dobra, ponieważ zainteresowani są, krótki poradnik będzie.
Od pewnego czasu, coraz powszechniej spotyka się nowy format - h264/x264 (to poniekąd ten sam kodek w 2 różnych implementacjach, ale dla potrzeb tego tekstu to nieważne).
Niestety, kodek ten za większą wydajność, zwłaszcza przy 'nocnych' scenach, każe płacić straszliwą cenę, bo domaga się sporych mocy obliczeniowych. Na dodatek, od niedawna pojawiają się też materiały HDTV, najczęściej 720p a nawet 1080i. Do tego dochodzą integralne, stylizowane softsuby... nie trzeba mówić, że nałożenie tych trzech 'procesorożernych' technologii potrafi zarżnąć nawet całkiem niezły komputer...
Niniejszy przewodnik pozwala od biedy oglądać 'zwykłej' rozdzielczości pliki w h264 z hardsubami na procesorze klasy Pentium 3 700MHz. Obecnie zestaw 'borderline' dla normalnego użytku to okolice 1-1,5GHz. Minimum dla całkowicie poprawnego odtwarzania h264/softsub/720p to Athlon64 3000+ lub odpowiednik.
Odpowiedź na pytanie "jak" jest banalna - mPlayer, oczywiście, i korzystanie z jego możliwości swobodnej konfiguracji i robienia rzeczy których żaden inny player nie robi...
Krok 1 - software.
Generalnie, dobrze jest mieć 'czysty' windows z świeżo zainstalowanym CCCP.
Do tego dorzucamy FreeType: LINK
Potem zasysamy sobie MPF: LINK i instalujemy.
Wreszcie, CCCPowy build MPlayera: LINK
Okresowo nowe wersje pojawiają się na tym forum.
Uwaga: do rozpakowania będzie potrzebny dekompresor 7zip.
Pliki i drzewo katalogów z tego archiwum umieszczamy w katalogu, do którego zainstalowaliśmy MPF. Jeżeli nie planujemy encodingu, możemy zrezygnować z pliku mencoder.exe - zawsze 10mb mniej.
Krok 2 - zabawa.
Do odpalania mPlayera służy nam 'nakładka' MPF. Po jej uruchomieniu, mamy na widoku 3 boxy.
W najwyższym odszukuje się pliki wideo. Uwaga, filter dialogu szukania pliku 'chowa' mkv i mp4, żeby je widzieć trzeba zmienić typ pliku w dialogu na 'Wszystkie Pliki'.
W środkowym, możemy ręcznie wybrać zewnętrzne napisy. Jeżeli będą miały nazwę taką jak plik wideo i będą w tym samym katalogu, wczytają się automatycznie. Obsługiwanych formatów jest sporo, ale testowałem tylko srt i ass/ssa.
Najniższy to przedmiot naszego zainteresowania - linia dodatkowych komend.
Defaultowo, odtwarzacz nie używa parsera ass i nie stylizuje napisów - używa defaultowego renderera, i czcionki wskazanej w ustawieniach MPF (zakładka font). Wewnętrzne softsuby nie są ładowane, chyba że zmienimy pliki konfiguracyjne ręcznie.
Aby zmusić program do ich wyświetlenia, musimy wpisać
-sid 0
Jeżeli jest więcej niż jedna ścieżka napisów, to możemy ją wybrać komendą -sid 1, -sid 2 itd. Podobnie z ścieżkami audio; jeżeli jest ich więcej niż jedna, możemy pobawić się poleceniem -aid 0/1/n, i wybierać inne ścieżki.
Aby oglądać suby stylizowane, zaszyte w pliku, musimy dołożyć 2 dodatkowe polecenia:
-sid 0 -ass -embeddedfonts
Przy PIERWSZYM użyciu może nastąpić pauza, kiedy system będzie sobie cache'ował czcionki.
Ale najważniejsze będą oczywiście komendy 'oszczędzające' procesor.
W przypadku softsubów wiele się nie da zrobić, ale przy wideo, to już co innego.
Do boxa dodatkowych opcji, oprócz komend dla subów, dodajemy:
-lavdopts skiploopfilter=all:skipidct=all -noframedrop
Jeżeli pojawią się błędy w obrazie, dodajemy dodatkowo:
-mc 0.1
Jeżeli dźwięk będzie za cichy (zwłaszcza pliki z AC3/AAC 5.1) dodajemy:
-af volume=10 (i eksperymentujemy z wartością aż do pożądanego efektu z głośnością).
Jeżeli mamy plik o bardzo dużej rozdzielczości, np. HDTV, dorzucamy:
-vf scale=704:-2 -sws 0
To jest bardzo przydatne, zwłaszcza dla kogoś kto ma słabą maszynę, i ekran rozdzielczości 1024x768... wtedy wideo np. 1280x720 nawet się na ekranie nie mieści xD
Ważna uwaga: W przypadku plików HDTV, o dużej rozdzielczości, zawsze w pierwszej kolejności próbujemy skalowania (-vf scale) a dopiero jeśli dalej się zacina, dodajemy polecenia wyłączające IDCT i loopfilter (-lavdopts ... i cała reszta)!!!
Przykładowo dla takiego DtB z [sudo] w linii 'dodatkowych poleceń' będzie zatem:
-sid 0 -ass -embeddedfonts -vf scale=704:-2 -sws 0 -lavdopts skiploopfilter=all:skipidct=all -noframedrop -mc 0.1
Zgodnie z moimi ustaleniami, z tymi parametrami ten konkretny przykładowy materiał daje się oglądać zupełnie płynnie na maszynie z procesorem w okolicy 1GHz. Oczywiście, wyłączenie części wewnętrznej maszynerii kodeka to "pójście na skróty". Utrata jakości i okazjonalne błedy/kiksy są nieuniknione... ale za to oglądać się będzie w miarę płynnie.
W następnym odcinku, kilka porad jak poprawić wideo, gdy ma się za dużo mocy procesora.
Na końcu, kilka drobiazgów: przwijanie odbywa się kursorami. Toggle fullscreen'u to literka F, Escape to wyjście, spacja to pauza. Możemy też dodać -vf screenshot i zrzucać screeny klawiszem s (będą w katalogu gdzie zainstalowany jest mPlayer). Jeżeli łączymy kilka poleceń z -vf, oddzielamy je przecinkiem, a więc -vf screenshot,scale=704:-2.
Pytania? |
_________________ 笑い男: 歌、酒、女の子 DRM: terror talibów kapitalizmu
Ostatnio zmieniony przez wa-totem dnia 11-07-2007, 21:17, w całości zmieniany 5 razy |
|
|
|
|
BOReK
Dołączył: 15 Lip 2005 Status: offline
|
Wysłany: 08-07-2007, 13:52
|
|
|
Hmmm... nie żebym miał problemy z tym formatem (bo go nie używam), ale niewątpliwie tutorial się przyda niektórym osobom. Może nawet sam bym zaczął korzystać i wtedy takie coś byłoby pomocne. A żeby w razie czego nie marnować czasu na darmo, możesz to pisać w bardzo wolnych i nudnych chwilach, a za jakiś czas opublikować całość. |
_________________ You ask me if I've known love and what it's like to sing songs in the rain
Well, I've seen love come and I've seen it shot down, I've seen it die in vain
|
|
|
|
|
Melmothia
Sexy Chain Smoker
Dołączyła: 09 Lut 2007 Status: offline
Grupy: Alijenoty
|
Wysłany: 08-07-2007, 14:52
|
|
|
Tak. Taki tutorial byłby bardzo przydatny...jeśli byłby napisany w zrozumiałym języku...
Zwykle nie mam problemów z odtwarzaniem, ale ostatnio chciałam obejrzeć coś, co miało w komentarzu akurat wzmiankę, że jest h264 i do tej pory nie obejrzałam bo się od samego początku w irytujący sposób zacina. |
_________________ "Słowo ludzkie jest jak pęknięty kocioł, na którym
Wygrywamy melodie godne tańczącego niedźwiedzia,
Podczas gdy chcielibyśmy wzruszyć gwiazdy"
G.F.
|
|
|
|
|
IKa
Dołączyła: 02 Sty 2004 Status: offline
Grupy: WIP
|
Wysłany: 08-07-2007, 15:43
|
|
|
Jup, przydałby się, zacinanie się przy słabym procesorze to nie jest zdecydowanie to, co Wiedżmy lubią najbardziej.... (AMD 1,3 GHZ, 1GB RAM) |
|
|
|
|
|
GoNik
歌姫 of the universe
Dołączyła: 04 Sie 2005 Status: offline
Grupy: AntyWiP Fanklub Lacus Clyne Tajna Loża Knujów
|
Wysłany: 08-07-2007, 16:00
|
|
|
Yup, yup... Totemowaty - pisz. Sama chętnie skorzystam, bo niestety moc sprzętu podobną mam jak Zielona Wiedźma (AMD 1,5GHz, 768mb RAM) i hdtv oglądać się na tym da jedynie kiedy komputer jest włączony 'na świeżo' ...czyli nieczęsto >.>
Poza tym pewnie jeszcze sporo osób będzie szczęśliwych z tutoriala. |
_________________
|
|
|
|
|
Udai
[N]atural [B]orn [E]goist
Dołączył: 26 Mar 2006 Skąd: Częstochowa Status: offline
|
Wysłany: 08-07-2007, 20:19
|
|
|
Póki co jeszcze takich problemów nie mam - ale zapobiegliwa część mnie podpowiada mi że nie zaszkodzi wiedzieć co zrobić gdy stanę przed problemem tej natury - tym bardziej że jak widzę wszyscy dysponujemy PCetami o podobnych możliwościach. |
_________________ "It is a good viewpoint to see the world as a dream. When you have something like a nightmare, you will wake up and tell yourself that it was only a dream. It is said that the world we live in is not a bit different from this." |
|
|
|
|
Crack
Dołączył: 13 Maj 2003 Status: offline
Grupy: Fanklub Lacus Clyne
|
Wysłany: 08-07-2007, 21:35
|
|
|
Sądzę że taki artykuł się przyda. Na forach ludzie często narzekają na tnące się filmy (albo dźwięk nie nadążający za obrazem) - liczne przykłady są na forum CCCP. |
_________________ One to rule them all, One to find them,
One to bring them all and in peace bind them |
|
|
|
|
wa-totem
┐( ̄ー ̄)┌
Dołączył: 03 Mar 2005 Status: offline
Grupy: Fanklub Lacus Clyne WIP
|
Wysłany: 11-07-2007, 20:03
|
|
|
Mmkay. Czytajcie post #1, próbujcie i zadawajcie pytania. |
_________________ 笑い男: 歌、酒、女の子 DRM: terror talibów kapitalizmu
|
|
|
|
|
Crack
Dołączył: 13 Maj 2003 Status: offline
Grupy: Fanklub Lacus Clyne
|
Wysłany: 11-07-2007, 20:38
|
|
|
Dla windowsowców prostsza była by wersja CCCP + CoreAVC. Wiem, narzekam :) |
_________________ One to rule them all, One to find them,
One to bring them all and in peace bind them |
|
|
|
|
wa-totem
┐( ̄ー ̄)┌
Dołączył: 03 Mar 2005 Status: offline
Grupy: Fanklub Lacus Clyne WIP
|
Wysłany: 11-07-2007, 21:25
|
|
|
Kodek CoreAVC jest odpłatny. Jak już wydawać pieniądze, to nie na pudrowanie gangreny odrobinę wydajniejszym ale odpłatnym kodekiem, tylko na szybszy procesor!
Poza tym, kodek coreAVC robi dokładnie to samo - upraszcza loopfilter, a już całkowitego wyłączenia jak to co opisałem wyżej, nie umożliwia. O IDCT nawet nie mówię, to też można zrobić tylko w mPlayerze. Summa summarum, mPlayer może osiągnąć więcej, i nie kosztuje pieniędzy.
Zaś do wbudowanego w coreAVC multithreadingu potrzeba odpowiedniego procesora... który z reguły i tak "poradzi sobie". |
_________________ 笑い男: 歌、酒、女の子 DRM: terror talibów kapitalizmu
|
|
|
|
|
val-gaav
Dołączył: 20 Lut 2007 Status: offline
|
Wysłany: 27-11-2007, 20:23
|
|
|
Cóż jednak dla wielu osób znacznie łatwiejsze będzie skorzystanie z tej nakładki na mplayera :
http://smplayer.sourceforge.net/
Ładne GUI i można wyklikać zdaje się wszystko co Wa-Totem tu opisał w linii komend...
Osobiście polecam też VLC Player, gdyż z nim H.264 działało nawet na kompach z procesorem 800 Mhz, jedyną wadą jest brak wsparcia dla ASS, czyli czcionki będziemy oglądać w wersji "brzydkiej". |
|
|
|
|
|
Crack
Dołączył: 13 Maj 2003 Status: offline
Grupy: Fanklub Lacus Clyne
|
Wysłany: 20-01-2008, 16:11
|
|
|
Mała uwaga do opisu totema: jeśli mamy plik o rozdzielczości np. 1280x800, monitor o tej samej rozdzielczości i chcemy oglądać na pełnym ekranie to często lepiej wychodzi się na pominięciu skalowania obrazu na mniejszą rozdzielczość: po prostu dekodowanie pełnego obrazu jest szybsze niż dekodowanie zmniejszonego i późniejsze przeskalowanie na pełen ekran. Nie używamy wtedy:
-vf scale=704:-2 |
_________________ One to rule them all, One to find them,
One to bring them all and in peace bind them |
|
|
|
|
Keii
Hasemo
Dołączył: 16 Kwi 2003 Skąd: Tokio Status: offline
Grupy: AntyWiP
|
Wysłany: 10-03-2008, 17:11
|
|
|
Z ciekawostek - pojawiła się nowa wersja Media Player Classic, oznaczona numerkiem 6.9.4.1.
Tutaj można ją ściągnąć.
Lista zmian prezentuje się następująco:
- MPC: Added subtitle delay function for the internal subtitle renderer. It can be controlled with the F1 (decrease delay) and F2 (increase delay) buttons. The default delay interval is 500ms, but can be changed in the options. Patch by MatMaul.
- MPC: Automatically block DirectVobSub filter (VSFilter) when the internal subtitle renderer will be used.
- MPC: (SubResync) Save to .srt subtitle fix concerning italics
- MPC: YUV mixing option is now hidden on Vista (because it does not work on Vista).
- MPC: Added CSS classes in WebInterface.
- MPC: Fixed buffer overrun in VobSub code.
- MPC: Show proper error message when trying to use the "Save Image" function together with Overlay Mixer renderer.
Większość z tych punktów nic mi nie mówi, ale mam nadzieję na przynajmniej minimalny skok wydajności (na laptopie 1280x720 h264 czasem mi klatkują >_>) |
_________________ FFXIV: Vern Dae - Durandal
PSO2: ハセモ - Ship 01
|
|
|
|
|
de99ial
Big Bad Wolf
Dołączył: 01 Lip 2008 Skąd: Lublin Status: offline
Grupy: AntyWiP
|
|
|
|
|
Vodh
Mistrz Sztuk Tajemnych.
Dołączył: 27 Sie 2006 Skąd: Edinburgh. Status: offline
Grupy: Alijenoty Fanklub Lacus Clyne
|
Wysłany: 01-07-2008, 14:21
|
|
|
tak, tylko, że ciężko określić Twojego kompa mianem 'słabszego' :P |
_________________ ...
|
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików Możesz ściągać załączniki
|
Dodaj temat do Ulubionych
|
|
|
|