Refactor approach to split video parsing out to FFmpegEngine and to make analysis use an interface to allow for swapping ut algorithms for testing.