For properly using Compare with a logfile, you need to understand how avisynth request frames. That's because writing to the logfile is a side effect (the purpose of a filter is to produce an output clip, not to write a logfile), and - as all side effect functions - is a bit nasty. The last filter in the script produce the output, and this filter is responsible for calling the other filters. In your first script, AssumeFPS has no effect since it isn't called by Compare: Compare refers to the "orig" and "encoded" clips from the source. This is probably what you're trying to achieve: Code: