Jak naprawić zielony odcień w grze Lord of the Rings Fellowship of the Ring Extended Edition Blu-Ray
Władca Pierścieni jest łatwo 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: Edycja Rozszerzona ma znacząco zmieniony kolor, co powoduje 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 dla Wspólnota nie ma tego problemu, nie ma też teatralnej wersji Blu-Ray Wspólnota, nie ma też dwóch pozostałych wersji Extended Blu-Rays. Sprawdź film poniżej, który porównuje Drużyna społeczności Rozszerzone i teatralne 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 jest poprawka. Edycja mistrza You_Too (ta sama osoba, która zrobiła korekcję koloru na fantastyczne Star Wars: Despecialized Edition) napisał 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, i b) ulepszyło 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łą modyfikację tu i tam.
Co będziesz potrzebował
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 zastanawiałem się, jak to zrobić).
- Twoja Blu-Ray kopia Fellowship of the Ring: Edycja Rozszerzona
- Napęd Blu-Ray, aby zgrać dyski
- MakeMKV, aby zgrać dyski
- AviSynth, język skryptowy do zadań edycji wideo
- MeGUI, GUI do uruchamiania skryptów AviSynth
- 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 na tym wpisie na forum.
- Plugin RemoveGrain v1.0b dla AviSynth
- MKVToolNix, aby połączyć powstałe pliki w jeden film (zalecam pobranie wersji przenośnej).
Wydaje się, że to dużo, ale nie martw się, wszystko ma swój cel, a wszystko to będzie zbieżne w poniższych krokach. Po prostu zapisz wszystkie te pliki na pulpicie.
Krok pierwszy: zgraj dyski Blu-Ray
Zanim zaczniesz korekcję kolorów, musisz zgrać film na swój 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ć także pełnego dźwięku DTS-HD MA, i to jest w porządku - generalnie tylko zgrywam 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 swój folder wyjściowy po lewej stronie i naciśnij przycisk "Make MKV". Trwa to trochę dłużej, ale kiedy to zrobisz, będziesz miał wielki plik MKV na dysku twardym - z pierwszą połową filmu. Zmień nazwę na FOTR-D1.mkv
i umieścić 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 utworzysz dla tego projektu.
Powtórz ten proces dla płyty drugiej i nadaj nazwę wynikowemu plikowi FOTR-D2.mkv
. Możesz zacząć od kroku 2 poniżej, gdy płyty zgrywają.
Krok drugi: skonfiguruj AviSynth i jego wtyczki
Zanim przejdziesz do końca 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 Need" tego przewodnika.
Najpierw zainstaluj AviSynth. Jest to normalny program Windows, więc wystarczy dwukrotnie kliknąć plik EXE i postępować zgodnie z instrukcjami, aby zainstalować go w systemie.
MeGUI i MKVToolNix są przenośnymi aplikacjami, co oznacza, że nie musisz ich instalować - wystarczy rozpakować pliki do dowolnego folderu (stworzyłem foldery o nazwach "MeGUI" i "MKVToolNix" w folderze "LOTR Re-Color" od kroku Jeden).
GiCocu, Dither, MaskTools i RemoveGrain to wszystkie wtyczki dla AviSynth, które są pakowane w pliki ZIP. Otwórz każdy plik ZIP i wyodrębnij 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 ZIP RemoveGrain)
Ostateczny folder prawdopodobnie będzie wyglądał mniej więcej tak:
To powinny być jedyne wtyczki potrzebne do tego procesu, wraz z tym, co już jest w folderze wtyczek AviSynth.
Krok trzeci: twórz swoje skrypty
Będziesz musiał stworzyć cztery pliki tekstowe dla tego procesu: plik "Krzywe", który przechowuje 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 następujący tekst:
# GIMP Krzywe Plik 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 246 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 246 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 232 255 -1 -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 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, barwa = -10, sat = 0.80) przycinanie (0, 140, 0, -140) gradfun3 (thr = 1,3)
Zapisz plik jako FOTR-D1.avs
w tym samym folderze, co pliki filmowe.
Teraz utwórz nowy skrypt z dokładnie tym samym tekstem, ale z FOTR-D2.mkv
w pierwszym wierszu zamiast FOTR-D1.mkv
. Nazwij skrypt FOTR-D2.avs
, i umieścić go w tym samym folderze, co pliki filmowe i inne skrypty.
Na koniec utwórz dwa nowe pliki tekstowe: jeden z nich D1-pause.txt
i jeden dzwonił 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 Disc One i początku Disc Two, dzięki czemu możemy usunąć pięciosekundową pauzę pomiędzy dwiema połówkami filmu.
W tym momencie 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 AviSynth Script u góry kliknij przycisk "...". Wybierz FOTR-D1.avs
skrypt utworzony 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 wideo. 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 wykonane poprawnie do tego momentu.
W wierszu "Wyjście wideo" głównego okna MeGUI zmień nazwę pliku wyjściowego na FOTR-D1-CC.mkv
(lub cokolwiek wolisz). NIE nadpisuj ani nie usuwaj oryginału FOTR-D1.mkv
plik; będziemy go potrzebować później!
Następnie kliknij przycisk Konfiguracja 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ść 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 pojawi 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.
Teraz 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 nadal korzystać z komputera w tym czasie.
Kiedy to zrobisz, powtórz wszystkie cztery kroki 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 momencie powinieneś mieć cztery pliki wideo:
FOTR-D1.mkv
(Oryginalne wideo płyty i dźwięk DTS)FOTR-D1-CC.mkv
(Korygowane kolorowo wideo płyty Disc One, bez dźwięku)FOTR-D2.mkv
(Oryginalne wideo płyty i dźwięk DTS)FOTR-D2-CC.mkv
(Poprawione kolorowo wideo płyty Disc, bez dźwięku)
Teraz nadszedł czas, aby połączyć je wszystkie w jeden pię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 okienku i wszystkie różne ścieżki (wideo, audio, napisy i rozdziały) w dolnym okienku.
Kliknij drugą ścieżkę napisów, aw prawym panelu ustaw "Domyślna flaga ścieżki" i "Flaga wymuszonej ścieżki" na "Tak". To gwarantuje, że elfickie napisy będą zawsze wyświetlane podczas oglądania filmu.
Następnie kliknij prawym przyciskiem myszy FOTR-D1-CC.mkv
w górnym okienku i wybierz "Dołącz pliki". Wybierz FOTR-D2-CC.mkv
. Następnie kliknij prawym przyciskiem myszy FOTR-D1.mkv
, ponownie wybierz "Dołącz pliki" 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 wprowadź w polu:
00: 00: 00-01: 45: 37, + 01: 45: 45-03: 48: 18
Możesz także zmienić tytuł pliku, jeśli chcesz.
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 korygowany kolorowo obraz wideo i oryginalny dźwięk dla obu płyt w jeden epicki epizod 208 minut.
Krok szósty (opcjonalnie): Nagraj poprawiony kolor filmu na płytę Blu-Ray
Używam komputera kina domowego do oglądania wszystkich filmów, więc jeśli jesteś taki jak ja, 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 pamięci USB z plikami wideo), możesz nagrać ukończony film z poprawioną kolorystyką na płytę Blu-Ray . 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 swój FOTR-FINAL.mkv
wideo do projektu. 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.
Kiedy skończysz, 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.
Kiedy skończy się, włóż płytę do odtwarzacza Blu-ray i wystrzel ją. Jeśli wszystko pójdzie dobrze, powinno zacząć grać od razu. Cieszyć się!
Co robi ten skrypt
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. Pierwotny skrypt You_Too użył pliku mt2s z Blu-Ray, ale zgrałem go jako MKV, ponieważ jest trochę łatwiejszy. Ta linia została nieznacznie 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 krzywe w 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 trochę przesycenia - wygląd żółtej i neonowej zieleni, i sprawia, że film wygląda mniej cyjanowo zabarwiony w pewnych częściach, a niebo i woda wyglądają bardziej naturalnie. (Nie oczekuj jednak precyzji kolorymetrycznej, ponieważ ten film już mocno się przebarwił!)
Następnie You_Too dodał a Rozmycie (0.4)
linia, 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 go dodać ponownie, jeśli chcesz, tuż pod liniami Tweak.
The przycinanie (0, 140, 0, -140)
linia robi dokładnie to, na co wygląda:
Na koniec przycina czarne ramki, ponieważ w rzeczywistości mają one kolorowe artefakty, które są rozjaśnione innymi korektami.
Wprowadziłem jeszcze jedną zmianę do scenariusza 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 Wspólnota. 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 Gradfun3 (thr = 1.3)
wiersz na końcu skryptu). Teraz sceny z gradientami wyglądają bardziej jak oryginalny 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 mówią AviSynth, aby zamienił nazwane ramki - w tym przypadku ramkę 151969 z płyty pierwszej i klatkę 48 z płyty drugiej - 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ę z jednej sceny do drugiej, tak jak w wersji z jedną płytą.
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 teoria, pracować dla wszystkich przechodzących przez ten proces.
Chciałbym usłyszeć o innych pomysłach, które ludzie mają 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ć Wspólnota jak to zasługuje na bycie widzianym!