Come molti già sapranno, mt_merge e overlay hanno un bug, che diventa visibile essenzialmente solo quando si prova a fare overlay usando un clip con bianco 255. Per logica, dovrebbe tenere completamente il pixel del secondo clip, ma in realtà rimane leggermente visibile il primo clip (errore fondamentalmente impercettibile se non in casi particolari).
Questo bug è noto, ed è presente anche nel
bug tracker dei masktools di tp7.
Come potete vedere, nel bug tracker stesso viene proposta la formula esatta presa da vapoursynth, e in realtà già esiste una patch, ma non viene implementata perché la formula corretta è più lenta di quella attuale.
Per chi ha pare mentali e necessita di fare l'overlay preciso, ho convertito la formula di vapoursynth in codice per mt_lutxyz:
CODICE
function autismask(clip a, clip b, clip mask, int "y", int "u", int "v") {
y = default(y,3)
u = default(u,3)
v = default(v,3)
mt_lutxyz(a,b,mask,"x y x - z 2 > z 1 + z ? * 128 + 8 >> +",y=y,u=u,v=v)
}
Ovviamente necessita dei masktools di tp7 per funzionare.
Questo è quanto.
Teoricamente la formula che ho convertito non è esatta, ma un workaround: usa un range di 0-2,4-256 al posto del range buggato di 0-255.