hello_hello
1st December 2018, 18:07
If you still have the encodes using LSmash, you could try the function below, although it does seem like LSmash isn't being frame accurate with your source files. You could do much the same thing with StackVertical() to look for completely different frames, because when they're completely different it should be obvious.
Anyway, if the frames from each video are exactly the same, all you should see is a solid grey output from Avisynth when using this function. Of course it'd probably pay to index the files you're comparing with ffms2.
You'd use it like this:
A = FFVideoSource("D:\Encode 1.mp4")
B = FFVideoSource("D:\Encode 2.mp4")
ShowDiff(A, B)
This is the function. Save it with an avsi extension and put it in the Avisynth plugins folder.
function ShowDiff(clip Clip1, clip Clip2, bool "Amp", bool "Show", bool "Comp")
{
Amp = default(Amp, false)
Show = default(Show, false)
Comp = default(Comp, false)
N1 = Clip1.levels(96, 1.0, 160, 96, 160).greyscale()
N2 = Clip1.subtract(Clip2)
N3 = (Amp) ? N2.levels(124, 1.0, 131, 0, 255) : N2
N4 = (Show) ? N3.merge(N1) : N3
N5 = (Comp) ? Clip1.compare(Clip2, show_graph=true) : N4
return N5
}
Anyway, if the frames from each video are exactly the same, all you should see is a solid grey output from Avisynth when using this function. Of course it'd probably pay to index the files you're comparing with ffms2.
You'd use it like this:
A = FFVideoSource("D:\Encode 1.mp4")
B = FFVideoSource("D:\Encode 2.mp4")
ShowDiff(A, B)
This is the function. Save it with an avsi extension and put it in the Avisynth plugins folder.
function ShowDiff(clip Clip1, clip Clip2, bool "Amp", bool "Show", bool "Comp")
{
Amp = default(Amp, false)
Show = default(Show, false)
Comp = default(Comp, false)
N1 = Clip1.levels(96, 1.0, 160, 96, 160).greyscale()
N2 = Clip1.subtract(Clip2)
N3 = (Amp) ? N2.levels(124, 1.0, 131, 0, 255) : N2
N4 = (Show) ? N3.merge(N1) : N3
N5 = (Comp) ? Clip1.compare(Clip2, show_graph=true) : N4
return N5
}