Jak se enkódoval Gurren-Lagann
Překlady, fansuby 31. 5. 2010Ze začátku to vypadalo jako spousta nepříjemné práce, ale pak jsem si řekl, že to trochu ošidím a ve zbylém volném čase udělám něco hezkého pro sebe. Tady je hrubý popis, jak jsem to celé spáchal.
AviSynth
Přiznám se bez zábran, že jsem celý proces IVTC bezostyšně přenesl na bedra automatického skriptu AnimeIVTC ve verzi 2, protože zkrátka nemám tolik času a chuti šlapat snímek po snímku celých 27 dílů. Takže… Nejprve jsem si do Lagarithu vyexportoval jednotlivé openingy a endingy a ty potom spojoval se zbytkem epizod. Dva problémy byly v tom, že:
- první ending byl double hard telecine (dvě vrstvy obrazu s různým telecine vzorem překryté přes sebe), takže AnimeIVTC vyžadoval parametry mode=3, pattern=1 a
- funkce opravy interlaced fade-in/out způsobovala, že se enkód po asi tisíci snímcích zaseknul (třeba někdy zjistím proč),
Zbytek seriálu si vystačil s prostým parametrem mode=1. Akorát některé obzvlášť pošahané scény se musely udělat samostatně s jiným nastavením. Na zbytek jsem se jednoduše vykašlal, protože si toho stejně málokdo všimne.
Ukázka skriptu jedné epizody:
opening = avisource("../op3.avi")
episode = DGDecode_mpeg2source("blablabla.d2v", info=3).ColorMatrix(hints=true,threads=0).animeivtc(mode=1).ediaa().trim(2159,32487)
ending = avisource("../ed3.avi")
preview = DGDecode_mpeg2source("blablabla.d2v", info=3).ColorMatrix(hints=true,threads=0).animeivtc(mode=1).ediaa().trim(34647,35030)
opening + episode + ending + preview
crop(8,0,-8,0)
Jak vidíte, nic zvláštního. Za zmínku stojí akorát ediaa() na anti-aliasing, protože tenhle zdroj byl docela stabilně zubatý. Výjimkou byl třetí (poslední) ending, kde jsem ho nepoužil, protože tolik nepomáhal a ubíral trochu na ostrosti.
X264
Gurren-Lagann je docela nepříjemný v tom, že ačkoliv se jedná o animaci, velmi často se v něm objevuje umělý šum. Nápad byl tedy prostý – vzít to nejlepší z nastavení pro animaci a šum a dát to dohromady:
x264.exe --crf 15 --preset veryslow --tune animation --psy-rd 1.0:0.0 --aq-strength 1 --deblock -2:-2 --output crf15.mkv script.avs
Tohle nastavení má tendenci vystřelovat bitrate někam do výšin, a k tomu ještě přičtěme specifické faktory jako syté barvy, množství akčních scén a již zmíněný šum. Zkrátka, celý seriál si zabere 8,85 GB. Lagann si to ale zaslouží.
P.S. Ten první ending vypadá docela divně, ale nikdo mě nepřinutí to udělat znova a líp.