Hur man fixar den gröna nyansen i Lord of the Rings Samhälle i Ring Extended Edition Blu-Ray
Sagan om ringen är lätt min favoritfilm hela tiden. (Vilken, du frågar? Alla tre, självklart.) Men den senaste Blu-Ray-kollektionen har ett brutalt problem.
Blu-Ray-versionen av Fellowship of the Ring: Extended Edition har en väsentligt ändrad färgtid, vilket resulterar i en grön nyans över hela filmen. Den existerar bara i Ringens Sammanslutning, endast i Extended Edition, och endast på Blu-Ray. Den utökade DVD-versionen av Gemenskap har inte detta problem, inte heller den teatraliska Blu-Ray-versionen av Gemenskap, inte heller de andra två Extended Edition Blu-Rays. Kolla in videoklippet nedan, vilket jämför gemenskaps Utvidgade och teatraliska Blu-strålar, för att se hur förändringen ser ut (titta på den i helskärm, lita på mig). Du kan läsa mer om den gröna nyansfrågan här.
Lyckligtvis finns det en fix. Redigering master You_Too (samma person som gjorde färgkorrigeringen på det fantastiska Star Wars: Despecialized Edition) skrev ett AviSynth-skript för att fixa några av de mer skarpa färgproblemen. Hans lösning finns emellertid bara i en begravd forumpost och en nudöd bloggpost som, om du inte är känd i AviSynth och andra verktyg, kan låta som kinesiska. Så jag tänkte att jag skulle sammanställa lite hur-till det förklarar a) hur man kör skriptet, och b) förbättras på det på ett par små sätt. Men för att vara tydlig: 99% av krediterna för denna process går till You_Too och hans hårda arbete. Jag har just lagt till en liten tweak här och där.
Vad du behöver
För att utföra denna process måste du ta några verktyg:
- En Windows-dator (jag antar att det här är möjligt på andra plattformar, men jag har inte tittat på hur man gör det.)
- Din Blu-ray-kopia av Fellowship of the Ring: Extended Edition
- En Blu-Ray-enhet, för att riva skivorna
- MakeMKV, för att riva skivorna
- AviSynth, ett skriptspråk för videoredigeringsuppgifter
- MeGUI, en GUI för att köra AviSynth-skript
- GiCocu-plugin-modulen för AviSynth (rulla ner på den här sidan för att hitta den)
- Dither-paketet för AviSynth. Hämta filen dither-1.27.1.zip från det här forumet.
- MaskTools-paketet för AviSynth, tillgängligt i detta forumpost.
- RemoveGrain v1.0b Plugin för AviSynth
- MKVToolNix att sammanfoga de resulterande filerna till en film (jag rekommenderar att du laddar ned den bärbara versionen.)
Det verkar som mycket, men oroa dig inte, allt har en mening, och det kommer alla att komma ihop i stegen nedan. Spara bara alla dessa filer till skrivbordet för nu.
Steg ett: Ripa dina Blu-Ray-skivor
Innan du börjar färgkorrigeringen måste du rippa filmen till din dator. Så koppla din Blu-Ray-enhet och installera MakeMKV innan du fortsätter.
Starta MakeMKV, sätt in skiva en av filmen och tryck på "Öppna skiva". När det är klart att du läser skivan väljer du titel, språk och textning du vill rippa. Titeln du vill är den största, och du vill definitivt ha det huvudsakliga DTS-engelska ljudet (vissa kanske vill ha fullt DTS-HD MA-ljud också, och det är bra. Jag brukar bara rippa 5.1 DTS-kärnan för att spara rymden). Jag rekommenderar också att du kontrollerar de första fyra underrubrikerna, som visas ovan. Detta kommer att innehålla engelska undertexter för hela filmen och engelska undertexter bara för de Elvish delarna. Om du bara vill ha undertexter för Elvish-linjer, välj den andra uppsättningen kryssrutor.
Med de inställda inställningarna ska ditt fönster se ut så här:
Välj sedan din utmatningsmapp på vänster sida och tryck på "Make MKV" -knappen. Det kommer ta en stund att rippa, men när det är klart kommer du att ha en stor ol 'MKV-fil på din hårddisk - med första halvan av filmen. Byt namn på den till FOTR-D1.mkv
och lägg det i en mapp var du vill. Jag skapade en mapp på skrivbordet "LOTR Re-Color", där jag rekommenderar att du lagrar alla videofiler, ljudfiler och skript du slutar skapa för det här projektet.
Upprepa hela processen för Disc Two, och namnge den resulterande filen FOTR-D2.mkv
. Du kan komma igång på steg två nedan medan skivorna rippar.
Steg två: Ställ in AviSynth och dess plugins
Du måste installera ett par program och plugins innan du går igenom resten av processen, så låt oss göra det nu.
Om du inte redan har laddat ner AviSynth, MeGUI, GiCocu, Dither-paketet, MaskTools-paketet, RemoveGrain och MKVToolNix från länkarna i avsnittet "Vad du behöver" i den här guiden.
Installera först AviSynth. Det är ett vanligt Windows-program, så dubbelklicka bara på EXE-filen och följ anvisningarna för att installera den på ditt system.
MeGUI och MKVToolNix är portabla applikationer, vilket innebär att du inte behöver installera dem. Bara zipa upp filerna till en mapp du vill ha (jag skapade mappar som heter MeGUI och MKVToolNix i min "LOTR Re-Color" -mapp från Step Ett).
GiCocu, Dither, MaskTools och RemoveGrain är alla plugins för AviSynth som kommer packade i ZIP-filer. Öppna varje ZIP-fil och extrahera följande filer till AviSynths plugin-mapp (som standard finns i C: \ Programfiler (x86) \ AviSynth \ plugins
):
- GiCoCu.dll (från GiCoCu ZIP-filen)
- dither.avsi (från Dither ZIP-filen)
- mt_xxpand_multi.avsi (från Dither ZIP-filen)
- dither.dll (från Win32-mappen i Dither ZIP-filen)
- avstp.dll (från Win32-mappen i Dither ZIP-filen)
- mt_masktools-26.dll (från MaskTools ZIP-fil)
- RemoveGrainS.dll (från ZIP-filen RemoveGrain)
Den slutliga mappen kommer nog att se ut så här:
Det borde vara de enda plugins du behöver för den här processen, tillsammans med vad som redan finns i AviSynths plugins-mapp.
Steg tre: Skapa dina skript
Du måste skapa fyra textfiler för denna process: en "Curves" -fil, som innehåller färgkorrigeringsinformationen; ett AviSynth-skript, som kör kommandon; och två "qp-filer", som hjälper oss att ta bort pausen mitt i filmen.
Öppna först Notepad och klistra in i följande text:
# GIMP-kurvor Fil 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 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 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
Spara filen som curves.cur
i samma mapp som filmfilerna.
Skapa sedan en ny fil i Anteckningar och klistra in i följande text:
DirectShowSource ("FOTR-D1.mkv", fps = 23.976, ljud = false, convertfps = true) .AssumeFPS (24000,1001) ConvertToRGB (matrix = "rec709") GiCoCu ("curves.cur") ConvertToYV12 (matris = " Tweak (startHue = 200.0, endHue = 270.0, sat = 0.90) Tweak (startHue = 270.0, endHue = 340,0, hue = -10, mätt = 0,80) Tweak (startHue = 140,0, endHue = 200,0, sat = 0,95) grödor (0, 140, 0, -140) gradfun3 (thr = 1,3)
Spara filen som FOTR-D1.avs
i samma mapp som filmfilerna.
Skapa nu ett nytt skript med exakt samma text, men med FOTR-D2.mkv
i första raden istället för FOTR-D1.mkv
. Namn manuset FOTR-D2.avs
, och lägg det i samma mapp som filmfilerna och andra skript.
Slutligen skapa två nya textfiler: en som heter D1-pause.txt
och en kallad D2-pause.txt
. D1-pause.txt
bör innehålla följande:
151969 K
Och D2-pause.txt
ska innehålla denna text:
48 k
Detta skapar "keyframes" i slutet av Disc One och början på Disc Two, så vi kan ta bort fem sekunders paus mellan filmens två halvor.
Vid denna tidpunkt såg det här som min projektmapp såg ut med allt på plats:
Se till att du har alla dessa filer innan du fortsätter.
Steg fyra: Kör skripten
Öppna MeGUI.exe och, på AviSynth Script-raden längst upp, klicka på "..." -knappen. Välj den FOTR-D1.avs
Skript du skapade i det sista steget och klicka på OK. Om allt går bra bör ett videoförhandsgranskningsfönster öppnas, vilket visar hur den resulterande videon kommer att se ut. Du kan stänga det här fönstret.
Om du får ett fel i stället för en videoförhandsgranskning, se till att de korrekta plugin-programmen är installerade och att du gjorde allt annat korrekt fram till den här punkten.
På rutan "Video Output" i MeGUI: s huvudfönster, byt namn på utdatafilen till FOTR-D1-CC.mkv
(eller vad du föredrar). Skriv inte eller ta bort originalet FOTR-D1.mkv
fil; vi behöver det senare!
Klicka sedan på Config-knappen på "Encoder Settings" -raden. Ändra måluppspelningsenheten till "DXVA". I rutan Kvalitet skriver du in 16.5 och ställer in Förinställd till Medium. Du kan ställa in kvaliteten till ett något högre antal för en mindre fil, men 16,5 är det som jag visade sig vara den bästa balansen mellan kvalitet och filstorlek (och passar perfekt på en 25 GB Blu-ray-skiva när vi är klara). Klicka på OK.
Slutligen markera rutan "Visa avancerade inställningar" och gå till fliken "Misc" som visas längst upp i fönstret. Markera rutan "Använd qp-fil" och tryck på "..." för att bläddra till den första qp-filen som vi skapade i det sista steget (D1-pause.txt
).
Klicka på OK-knappen för att återgå till huvud MeGUI-fönstret.
Nu är det dags för huvudevenemanget! Klicka på "Queue" knappen i den övre halvan av fönstret - den bredvid "Que Analysis Pass" -knappen - för att starta kodningsprocessen.
Det kommer ta en stund (på min överklockade sexkärnan i7, det tog lite över tre timmar, så på typiska maskiner tar det ännu längre). Gå ta en paus, ta en kopp te och låt den göra sin sak. Du kan även fortsätta använda din dator under den här tiden om du vill.
När det är klart, upprepa alla steg fyra med FOTR-D2.avs
och D2-pause.txt
. Observera att de resulterande filerna inte kommer att ha något ljud - det är okej, vi ska fixa det i sista steget.
Steg fem: Slå samman filerna i en film
Vid denna tidpunkt bör du ha fyra videofiler:
FOTR-D1.mkv
(Skivans ursprungliga video och DTS-ljud)FOTR-D1-CC.mkv
(Skivans färgkorrigerade video, utan ljud)FOTR-D2.mkv
(Disc Two: s ursprungliga video och DTS-ljud)FOTR-D2-CC.mkv
(Disc Two: s färgkorrigerade video, utan ljud)
Nu är det dags att sammanfoga dem alla tillsammans i en vacker film.
Öppna mkvtoolnix-gui.exe och klicka på "Add Source Files" -knappen. Välj FOTR-D1-CC.mkv
. Tryck sedan på Add Source Files igen och välj FOTR-D1.mkv
. Du borde se båda filerna dyka upp i den övre rutan och alla olika spår (video, ljud, undertexter och kapitel) i nedre rutan.
Klicka på det andra undertextspåret och i den högra rutan ställer du in "Standard spårflagga" och "Tvingad spårflagga" till "Ja". Detta garanterar att de elvisa undertexterna alltid dyker upp när du tittar på filmen.
Högerklicka sedan på FOTR-D1-CC.mkv
i den övre rutan och välj "Lägg till filer". Välj FOTR-D2-CC.mkv
. Högerklicka sedan på FOTR-D1.mkv
, välj "Lägg till filer" igen och välj FOTR-D2.mkv
.
Avmarkera skivans ursprungliga video i nedre rutan (båda kryssrutorna). Vi vill inte ha det i vår sista film - vi vill bara ha ljud och andra saker.
Vid detta tillfälle bör ditt fönster se ut som skärmdumpen nedan.
Klicka nu på fliken "Utmatning" längst upp och klicka på "Split Mode" -rutan. Välj "av delar baserade på tidskoder" och ange följande i rutan:
00: 00: 00-01: 45: 37, + 01: 45: 45-03: 48: 18
Du kan också ändra filtiteln om du vill.
Slutligen, ge den resulterande filmen ett filnamn i rutan Utdatafil längst ned i fönstret. Jag brukade vilja FOTR-FINAL.mkv
.
När allt är klart, klicka på "Start Muxing" -knappen. Den kombinerar den färgkorrigerade videoen och originalljudet för båda skivorna i en 208-minuters epic.
Steg Sex (Valfritt): Bränn den färgkorrigerade filmen på en Blu-Ray-skiva
Jag använder en hemmabiosystem för hela min filmskådning, så om du är som jag kan du stanna här. Bara öppna den slutliga MKV-filen i din favorit videospelare, och du är klar.
Men om du vill titta på filmen på en Blu-Ray-spelare (och din Blu-Ray-spelare inte stöder en mini-enhet med videofiler) kan du bränna din färdiga, färgkorrigerade film till en Blu-Ray-skiva . Med de rekommenderade inställningarna i det här inlägget bör det vara den perfekta storleken för en 25 GB Blu-ray. Du behöver bara en Blu-Ray-brännare, några tomma skivor och två gratisprogram: tsMuxeR och ImgBurn.
Unzip tsMuxeR var du vill (det är bärbart, precis som MeGUI och MKVToolNix) och installera ImgBurn som ett vanligt Windows-program. Sedan startar du tsMuxeR GUI. Klicka på knappen "Lägg till" i övre högra hörnet och lägg till din FOTR-FINAL.mkv
video till projektet. Under Utmatning väljer du "Blu-ray ISO" och klickar på "Bläddra" bredvid rutan Filnamn för att välja en plats på hårddisken. Klicka på knappen "Start Muxing" för att skapa Blu-ray-bilden.
När det är klart öppnar du ImgBurn och väljer "Skriv bildfil till skiva". Under Källa, klicka på knappen Bläddra och välj din nyskapade ISO. Sätt i en tom Blu-ray-skiva och klicka på den stora Skriv-knappen.
När det är klart, popa skivan i en Blu-ray-spelare och skjut upp den. Om allt går bra bör det börja spela film direkt. Njut av!
Vad detta skript gör
Informationen i det här avsnittet är inte nödvändig för att utföra ovanstående steg, men om du är nyfiken på vad som händer i denna process, här är en förklaring av varje rad i manuset.
Den första raden i manuset, DirectShowSource ( "FOTR-D1.mkv"
, väljer videon AviSynth kommer att använda som en källa. You_Toos originalskript använde mt2s-filen från Blu-Ray, men jag rippade den som en MKV, eftersom det är lite lättare. Så den linjen har förändrats något.
Nästa rader i skriptet är den faktiska färgkorrigeringen och förblir oförändrade från You_Toos originalskript. Du kan läsa You_Toos forumpost för information om hur han hittade de perfekta kurvorna i Photoshop, men här är hans förklaring av vad den delen av manuset gör:
Först [skriptet] applicerar kurvorna, reducerar sedan gulor med 5%, grönar med 10% och flyttar cyan mot blå och minskar mättnaden med 20%. Detta tar bort en överdimensionell utseende av gult och neon-grönt, och gör att filmen ser mindre cyan-tonad i vissa delar, med himmel och vatten som ser mer naturligt ut. (Förvänta dig emellertid inte kolorimetrisk precision, eftersom den här filmen redan har varit felaktig recolored!)
Därefter lade You_Too till en Oskärpa (0,4)
linje som jag tog bort för mitt skript:
Det lägger till en mycket liten oskärpa (nästan inte märkbar) för att minska överhärning som utan anledning förekommer slumpmässigt i hela filmen.
Du kan lägga till det igen om du vill, precis under Tweak-linjerna.
De grödor (0, 140, 0, -140)
linje gör precis vad det låter som:
Slutligen grödar den de svarta gränserna, eftersom de faktiskt har färgade artefakter i dem som ljusas av de andra justeringarna.
Jag gjorde en annan ändring till manuset i slutet. För att kunna använda GIMP-kurvor måste You_Too konvertera videon från YUV12 till RGB, tillämpa kurvorna och konvertera sedan den till YUV12 (som du kan se i raderna 2-4 i manuset). Tyvärr skapar omvandling mellan YUV12 och RGB naturligt några ganska hemska färgband i gradienter, vilket är mycket märkbart i vissa scener av Gemenskap. Men den omvandlingen är ett nödvändigt steg i det här skriptet, vilket innebär att jag inte bara kunde ta bort det.
Så, med hjälp av några extra plugins, lade jag till lite dithering för att åtgärda problemet (representerat av Gradfun3 (thr = 1,3)
linje i slutet av manuset). Nu ser scener med gradienter mycket mer ut som den ursprungliga Blu-Ray.
Slutligen lade jag till de två qp-filerna till processen, vilket tar bort pausen mitt i filmen (där du skulle byta från skiva en till skiva två). Qp-filerna berättar AviSynth att vända de namngivna ramarna - i det här fallet, ram 151969 från skiva en och ram 48 från skiva två till "nyckelbilder". När vi delas upp med tidskod i MKVToolNix i steg fem, kommer den att leta efter närmaste nyckelramar vid de tidskoderna och dela upp den vid dessa punkter. 151969 är den första ramen för Disc Ones svarta paus och ram 48 är filmens första bild efter Disc Twos svarta paus. Med den pausen ur vägen kommer filmen att gå rakt från en scen till nästa, som i en skiva teaterversion.
Om du har några problem med din slutliga video, tar du inte bort pausen korrekt - antingen med någon paus eller skär av en del av filmen i mitten - prova olika ramar här för att se om det fungerar. Jag hade lite konstig att få min till jobbet, men dessa ramnummer skulle, i teori, arbeta för alla som går igenom denna process.
Jag skulle gärna höra om andra idéer som folk har för det här skriptet, men jag är verkligen nöjd med den resulterande videon. Jag såg filmen nyligen med några kompisar och det såg fantastiskt ut. Många tack igen till You_Too för sina ursprungliga skript och (jag föreställer mig) outtröttligt arbete på detta lilla projekt. Slutligen kan vi titta på Gemenskap som det förtjänar att ses!