29Aug

Jak naprawić zielony odcień w Lord of the Rings: Fellowship of the Ring Extended Edition Blu-Ray

Władca Pierścieni jest z łatwością moim ulubionym filmem wszechczasów.(Który, oczywiście, oczywiście pytasz.) Ale najnowsza kolekcja Blu-Ray ma jeden rażący problem.

Wersja Blu-Ray Fellowship of the Ring: Extended Edition ma znacząco zmieniony kolor, co daje zielony odcień w całym filmie. Istnieje tylko w Fellowship of the Ring, tylko w wersji Extended Edition i tylko na Blu-Ray. Rozszerzona wersja DVD Fellowship nie ma tego problemu, nie ma też wersji Blu-Ray Fellowship , ani dwóch pozostałych wersji Extended Edition Blu-Rays. Obejrzyj film poniżej, który porównuje Extended z Fellowship i Theatrical Blu-Rays, aby zobaczyć, jak wygląda zmiana( obejrzyj ją na pełnym ekranie, zaufaj mi).Możesz przeczytać więcej o zielonym odcieniu tutaj.

Na szczęście istnieje poprawka. Edycja mistrza You_Too( ta sama osoba, która dokonała korekty kolorów w fantastycznym Star Wars: Despecialized Edition ) napisała skrypt AviSynth, aby naprawić niektóre z bardziej jaskrawych problemów z kolorem. Jego rozwiązanie istnieje jednak tylko w postach na forum i teraz martwym blogu, który, jeśli nie jesteś zorientowany w AviSynth i innych narzędziach, może brzmieć jak chiński. Pomyślałem więc, że połączyłem trochę, jak to wyjaśnić, a) jak uruchomić skrypt, a b) poprawia go na kilka małych sposobów. Ale jasne: 99% kredytu na ten proces trafia do You_Too i jego ciężkiej pracy. Właśnie dodałem małą poprawkę tu i tam.

Co będzie potrzebne

Aby wykonać ten proces, musisz pobrać kilka narzędzi:

  • Komputer z systemem Windows( wyobrażam sobie, że jest to możliwe na innych platformach, ale nie sprawdzałem, jak to zrobić).
  • Twoja Blu-Ray kopia Fellowship of the Ring: Extended Edition
  • Napęd Blu-Ray, do zgrywania dysków
  • MakeMKV, do zgrywania dysków
  • AviSynth, języka skryptowego do zadań edycji wideo
  • MeGUI, GUI do uruchamiania AviSynthskrypty
  • Wtyczka GiCocu dla AviSynth( przewiń w dół na tej stronie, aby ją znaleźć)
  • Pakiet Dither dla AviSynth. Pobierz plik dither-1.27.1.zip z tego posta na forum.
  • Pakiet MaskTools dla AviSynth, dostępny w tym poście na forum.
  • Plugin RemoveGrain v1.0b do AviSynth
  • MKVToolNix, aby połączyć powstałe pliki w jeden film( zalecam pobranie wersji przenośnej).

Wydaje się, że jest dużo, ale nie martw się, wszystko ma swój cel, i to wszystkospotkać się w poniższych krokach. Po prostu zapisz wszystkie te pliki na pulpicie.

Krok pierwszy: zgraj dyski Blu-Ray

Przed rozpoczęciem korekcji kolorów musisz zgrać film na komputer. Podłącz więc napęd Blu-Ray i zainstaluj MakeMKV zanim przejdziesz dalej.

Uruchom MakeMKV, włóż płytę Jeden z filmów i naciśnij "Otwórz płytę".Po zakończeniu czytania dysku wybierz tytuł, język i napisy, które chcesz zgrać.Tytuł, który chcesz, jest największy i na pewno chcesz głównego dźwięku DTS English( niektórzy mogą chcieć również pełnego dźwięku DTS-HD MA, a to jest w porządku - generuję jedynie rdzeń "5.1" DTS, aby zaoszczędzićprzestrzeń).Polecam również sprawdzenie pierwszych czterech podtytułów, jak pokazano powyżej. Obejmuje to angielskie napisy do całego filmu i angielskie napisy tylko do elfickiej części. Jeśli chcesz tylko napisy do linii elfich, wybierz drugi zestaw pól wyboru.

Po wybraniu tych ustawień, twoje okno powinno wyglądać dokładnie tak:

Następnie wybierz folder wyjściowy po lewej stronie i naciśnij przycisk "Make MKV".Trwa to długo, zanim się zgrywa, ale kiedy to zrobisz, będziesz miał duży plik MKV na twardym dysku - z pierwszą połową filmu. Zmień nazwę na FOTR-D1.mkv i umieść go w folderze, gdzie chcesz. Na moim pulpicie utworzyłem folder o nazwie "LOTR Re-Color", w którym zalecam przechowywanie wszystkich plików wideo, plików audio i skryptów, które utworzą dla tego projektu.

Powtórz ten cały proces dla Disc Two i nazwij wynikowy plik FOTR-D2.mkv. Możesz zacząć od kroku 2 poniżej, gdy płyty są zgrywanie.

Krok drugi: skonfiguruj AviSynth i jego wtyczki

Zanim przejdziesz przez resztę tego procesu, musisz zainstalować kilka programów i wtyczek, więc zróbmy to teraz.

Jeśli jeszcze tego nie zrobiłeś, pobierz AviSynth, MeGUI, GiCocu, pakiet Dither, pakiet MaskTools, RemoveGrain i MKVToolNix z linków w sekcji "What You Need" w tym przewodniku.

Najpierw zainstaluj AviSynth. Jest to normalny program systemu Windows, więc wystarczy dwukrotnie kliknąć plik EXE i postępować zgodnie z instrukcjami, aby zainstalować go w systemie.

MeGUI i MKVToolNix to aplikacje przenośne, co oznacza, że ​​nie musisz ich instalować - wystarczy rozpakować pliki do dowolnego folderu( w folderze "LOTR Re-Color" utworzyłem foldery o nazwach "MeGUI" i "MKVToolNix" zKrok pierwszy).

GiCocu, Dither, MaskTools i RemoveGrain to wszystkie wtyczki do AviSynth, które są pakowane w pliki ZIP.Otwórz każdy plik ZIP i wypakuj następujące pliki do folderu wtyczek AviSynth( domyślnie znajduje się w C: \ Program Files( x86) \ AviSynth \ plugins):

  • GiCoCu.dll ( z pliku ZIP GiCoCu)
  • dither.avsi (z pliku Dither ZIP)
  • mt_xxpand_multi.avsi ( z pliku Dither ZIP)
  • dither.dll ( z folderu win32 w pliku Dither ZIP)
  • avstp.dll ( z folderu win32 w pliku Dither ZIP)
  • mt_masKTools-26.dll ( z pliku ZIP MaskTools)
  • RemoveGrainS.dll ( z pliku RemoveGrain ZIP)

Ostateczny folder prawdopodobnie będzie wyglądał mniej więcej tak:

Te powinny być jedynymi wtyczkami, których potrzebujesz do tego procesu, wraz z tym, co już jest w folderze wtyczek AviSynth.

Krok trzeci: twórz swoje skrypty

Musisz utworzyć cztery pliki tekstowe dla tego procesu: plik "Krzywe", który zawiera informacje o korekcji kolorów;skrypt AviSynth, który uruchamia polecenia;i dwa "pliki qp", które pomogą nam usunąć pauzę w środku filmu.

Najpierw otwórz Notatnik i wklej w następującym tekście:

# GIMP Curves File 0 0 16 20 -1 -1 45 65 -1 -1 81 106 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 225 240 -1 -1 255 255 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -11 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 246 255 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255246 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 232 255 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 255 255

Zapisz plik jako curves.cur w tym samym folderze co pliki filmowe.

Następnie utwórz nowy plik w Notatniku i wklej następujący tekst:

DirectShowSource( "FOTR-D1.mkv", fps = 23,976, audio = false, convertfps = true). AssumeFPS( 24000,1001) ConvertToRGB( matrix ="rec709") GiCoCu( "curves.cur") ConvertToYV12( matrix = "rec709") Tweak( startHue = 140.0, endHue = 200.0, sat = 0.95) Tweak( startHue = 200.0, endHue = 270.0, sat = 0.90) Tweak( startHue = 270.0, endHue = 340.0, hue = -10, sat = 0.80) przycinanie( 0, 140, 0, -140) gradfun3( thr = 1.3)

Zapisz plik jako FOTR-D1.avs w tym samym folderze copliki filmowe.

Teraz utwórz nowy skrypt z dokładnie tym samym tekstem, ale z FOTR-D2.mkv w pierwszej linii zamiast FOTR-D1.mkv. Nazwij skrypt FOTR-D2.avs i umieść go w tym samym folderze co pliki filmowe i inne skrypty.

Na koniec utwórz dwa nowe pliki tekstowe: jeden o nazwie D1-pause.txt i jeden o nazwie D2-pause.txt. D1-pause.txt powinien zawierać:

151969 K

I D2-pause.txt powinien zawierać ten tekst:

48 K

Spowoduje to utworzenie "klatek kluczowych" na końcu płyty pierwszej i początku płyty drugiej, więcmoże usunąć pięciosekundową pauzę pomiędzy dwiema połówkami filmu.

W tym miejscu wyglądał mój folder projektu z wszystkimi elementami:

Przed kontynuowaniem upewnij się, że masz wszystkie te pliki.

Krok czwarty: Uruchom skrypty

Otwórz MeGUI.exe, a na pasku Skórki AviSynth u góry kliknij przycisk "...".Wybierz skrypt FOTR-D1.avs, który utworzyłeś w ostatnim kroku, i kliknij OK.Jeśli wszystko pójdzie dobrze, powinno otworzyć się okno podglądu wideo, pokazujące, jak będzie wyglądać wynikowy film. Możesz zamknąć to okno.

Jeśli zamiast podglądu wideo wystąpi błąd, upewnij się, że zainstalowane są poprawne wtyczki i że wszystko inne zostało poprawnie wykonane do tego momentu.

W wierszu "Wyjście wideo" głównego okna MeGUI zmień nazwę pliku wyjściowego na FOTR-D1-CC.mkv( lub jak chcesz).NIE nadpisuj ani nie usuwaj oryginalnego pliku FOTR-D1.mkv;będziemy go potrzebować później!

Następnie kliknij przycisk Config w wierszu "Ustawienia enkodera".Zmień docelowe urządzenie odtwarzające na "DXVA".W polu Jakość wpisz 16.5 i ustaw Preset na Medium. Możesz ustawić jakość na nieco wyższą dla mniejszego pliku, ale 16.5 to najlepsza równowaga pomiędzy jakością a rozmiarem pliku( i idealnie pasuje do płyty Blu-ray o pojemności 25 GB, kiedy skończymy).Kliknij OK.

Na koniec zaznacz pole "Pokaż ustawienia zaawansowane" i przejdź do zakładki "Różne", która pojawia się w górnej części okna. Zaznacz pole "Użyj pliku qp" i naciśnij "...", aby przejść do pierwszego pliku qp, który utworzyliśmy w ostatnim kroku( D1-pause.txt).

Kliknij przycisk OK, aby powrócić do głównego okna MeGUI.

Nadszedł czas na główne wydarzenie! Kliknij przycisk "Kolejka" w górnej połowie okna - obok przycisku "Kolejka analizy przebiegu" - aby rozpocząć proces kodowania.

To zajmie trochę czasu( na moim przetaktowanym sześciordzeniowym i7, zajęło mi to trochę ponad trzy godziny, więc na typowych maszynach potrwa jeszcze dłużej).Zrób sobie przerwę, weź filiżankę herbaty i pozwól jej działać.Jeśli chcesz, możesz także nadal korzystać z komputera w tym czasie.

Po zakończeniu powtórz wszystkie kroki 4, używając FOTR-D2.avs i D2-pause.txt. Zwróć uwagę, że pliki wynikowe nie będą miały żadnego dźwięku - w porządku, naprawimy to w ostatnim kroku.

Krok piąty: Scalanie plików w jeden film

W tym miejscu powinieneś mieć cztery pliki wideo:

  • FOTR-D1.mkv( oryginalne wideo płyty i dźwięk DTS)
  • FOTR-D1-CC.mkv( wideo z korekcją koloru płyty One One)bez dźwięku)
  • FOTR-D2.mkv( oryginalne nagranie płyty DTS Two i DTS audio)
  • FOTR-D2-CC.mkv( korekcja kolorów w Disc Two bez dźwięku)

Nadszedł czas, aby połączyć je wszystkie w jednopiękny film.

Otwórz mkvtoolnix-gui.exe i kliknij przycisk "Dodaj pliki źródłowe".Wybierz FOTR-D1-CC.mkv. Następnie naciśnij ponownie Dodaj pliki źródłowe i wybierz FOTR-D1.mkv. Powinieneś zobaczyć oba pliki pokazane w górnym panelu i wszystkie różne ścieżki( wideo, audio, napisy i rozdziały) w dolnym okienku.

Kliknij drugą ścieżkę napisów, a na panelu po prawej stronie ustaw "Domyślna flaga ścieżki" i "Flaga wymuszonej ścieżki" na "Tak".Dzięki temu elfickie napisy zawsze będą wyświetlane podczas oglądania filmu.

Następnie kliknij prawym przyciskiem myszy FOTR-D1-CC.mkv w górnym panelu i wybierz "Dołącz pliki".Wybierz FOTR-D2-CC.mkv. Następnie kliknij prawym przyciskiem myszy FOTR-D1.mkv, wybierz "Dołącz pliki" ponownie i wybierz FOTR-D2.mkv.

Odznacz oryginalne wideo płyty w dolnym okienku( oba pola wyboru).Nie chcemy tego w naszym ostatnim filmie - chcemy tylko jego audio i innych rzeczy.

W tym momencie twoje okno powinno wyglądać jak zrzut ekranu poniżej.

Teraz kliknij zakładkę "Wyjście" u góry i kliknij menu "Tryb podziału".Wybierz "według części na podstawie kodów czasowych" i wpisz w polu:

00: 00: 00-01: 45: 37, + 01: 45: 45-03: 48: 18

Możesz także zmienić tytuł pliku, jeślilubisz.

Na koniec nadaj wynikowemu filmowi nazwę pliku w polu Plik wyjściowy w dolnej części okna. Użyłem jak FOTR-FINAL.mkv.

Kiedy wszystko będzie gotowe, kliknij przycisk "Rozpocznij tworzenie".Połączy on korygowany kolorowo wideo i oryginalny dźwięk dla obu płyt w jeden epicki epizod 208 minut.

Krok szósty( opcjonalnie): Nagraj film z korekcją koloru na płytę Blu-Ray

Do oglądania wszystkich filmów używam kina domowego, więc jeśli jesteś podobny do mnie, możesz na tym poprzestać.Po prostu otwórz ostatni plik MKV w ulubionym odtwarzaczu wideo i gotowe.

Jeśli jednak chcesz obejrzeć film na odtwarzaczu Blu-Ray( a odtwarzacz Blu-Ray nie obsługuje napędu na kciuki z plikami wideo), możesz nagrać ukończony film z korekcją koloru na Blu-raydysk. Przy zalecanych ustawieniach tego posta powinien on być idealny dla Blu-ray o pojemności 25 GB.Będziesz potrzebował tylko nagrywarki Blu-Ray, kilku pustych dysków i dwóch darmowych programów: tsMuxeR i ImgBurn.

Rozpakuj tsMuxeR gdziekolwiek chcesz( jest przenośny, podobnie jak MeGUI i MKVToolNix) i zainstaluj ImgBurn jak normalny program Windows. Następnie uruchom interfejs GUI tsMuxeR.Kliknij przycisk "Dodaj" w prawym górnym rogu i dodaj do projektu swój film FOTR-FINAL.mkv. W obszarze Dane wyjściowe wybierz "ISO Blu-ray" i kliknij "Przeglądaj" obok pola Nazwa pliku, aby wybrać lokalizację na dysku twardym. Kliknij przycisk "Rozpocznij tworzenie", aby utworzyć obraz Blu-ray.

Po zakończeniu otwórz ImgBurn i wybierz "Write Image File to Disc".W obszarze Źródło kliknij przycisk Przeglądaj i wybierz nowo utworzone ISO.Włóż pusty dysk Blu-ray i kliknij duży przycisk zapisu.

Po zakończeniu, włóż płytę do odtwarzacza Blu-ray i wystrzel ją.Jeśli wszystko pójdzie dobrze, powinno zacząć grać od razu. Cieszyć się!

Co ten skrypt robi

Informacje w tej sekcji nie są konieczne do wykonania powyższych kroków, ale jeśli jesteś ciekawy, co dzieje się w tym procesie, oto wyjaśnienie każdej linii w skrypcie.

Pierwsza linia skryptu, DirectShowSource( "FOTR-D1.mkv", wybiera wideo, którego AviSynth użyje jako źródła, oryginalny skrypt You_Too użył pliku mt2s z Blu-Ray, ale zgrałem go jako MKV, ponieważJest to trochę łatwiejsze, więc linia została nieco zmieniona

Następne wiersze skryptu to rzeczywista korekcja kolorów i pozostają niezmienione z oryginalnego skryptu You_Too Możesz przeczytać post na forum You_Too, aby uzyskać informacje o tym, jak znalazł idealne krzywew Photoshopie, ale oto jego wyjaśnienie, co robi ta część skryptu:

Najpierw [skrypt] stosuje krzywe, następnie redukuje żółte o 5%, zielone o 10% i przesuwa cyjan w kierunku niebieskiego i zmniejsza nasycenie o 20%.To usuwa nieco przesycenia - wygląd żółtej i neonowej zieleni, i sprawia, że ​​film wygląda mniej cyjanowo w niektórych częściach, przy czym niebo i woda wyglądają bardziej naturalnie.( Nie oczekuj jednak precyzji kolorymetrycznej, ponieważ ten filmjuż był badly recolored!)

Następnie You_Too dodał linię Blur( 0.4), którą usunąłem dla mojego skryptu:

Dodaje bardzo delikatne rozmycie( prawie nie zauważalne), aby zmniejszyć nadmierne wyostrzenie, które bez żadnego powodu pojawia się losowo w całym filmie.

Możesz dodać go z powrotem, jeśli chcesz, tuż pod liniami Tweak.

Linia przycinania( 0, 140, 0, -140) działa dokładnie tak, jak brzmi:

W końcu przycina czarne ramki, ponieważ mają one w rzeczywistości kolorowe artefakty, które są rozjaśnione innymi korektami.

Wprowadziłem jeszcze jedną zmianę do skryptu na końcu. Aby użyć krzywych GIMP, You_Too musiał przekonwertować wideo z YUV12 na RGB, zastosować krzywe, a następnie przekonwertować je z powrotem na YUV12( jak widać w wierszach 2-4 skryptu).Niestety, konwersja pomiędzy YUV12 i RGB naturalnie tworzy dość paskudną kolorystykę w gradientach, co jest bardzo zauważalne w niektórych scenach Fellowship .Ale ta konwersja jest niezbędnym krokiem w tym skrypcie, co oznacza, że ​​nie mogłem go po prostu usunąć.

Tak więc, za pomocą kilku dodatkowych wtyczek dodałem trochę ditheringu, aby naprawić problem( reprezentowany przez linię Gradfun3( thr = 1.3) na końcu skryptu).Teraz sceny z gradientami wyglądają bardziej jak oryginalne Blu-Ray.

Na koniec dodałem do procesu dwa pliki qp, które usunęły pauzę w środku filmu( gdzie przełączyłeś się z Disc One na Disc Two).Pliki qp nakazują AviSynth, aby zamienił nazwane ramki - w tym przypadku ramkę 151969 z Disc One i ramkę 48 z Disc Two - na "klatki kluczowe".Kiedy podzielimy kod czasowy w MKVToolNix w kroku piątym, wyszuka najbliższe klatki kluczowe w tych kodach czasowych i podzieli je na te punkty.151969 to pierwsza klatka czarnej pauzy płyty, a klatka 48 jest pierwszą klatką filmu po czarnej pauzie płyty. Po tej przerwie film przeniesie się prosto z jednej sceny do drugiej, tak jak w wersji jednotarczowej.

Jeśli masz problemy z końcowym filmem, nie usuwając prawidłowo pauzy - włączając w to przerwę lub odcięcie części filmu w środku - wypróbuj inne ramki, aby sprawdzić, czy to działa. Miałem trochę dziwności w doprowadzeniu mnie do pracy, ale te numery ramek powinny, w teorii , pracować dla wszystkich przechodzących przez ten proces.

Chciałbym usłyszeć o innych pomysłach na ten skrypt, ale jestem bardzo zadowolony z powstałego wideo. Oglądałem ostatnio film z kilkoma kumplami i wyglądało to fantastycznie. Wielkie dzięki dla You_Too za jego oryginalne skrypty i( myślę) niestrudzoną pracę nad tym małym projektem. Wreszcie możemy obejrzeć , ponieważ zasługuje na uwagę!